安装django:
- 在cdm中cd到虚拟空间执行pip安装,最好记住版本,这里不加django版本,默认安装最新版本,
- 注意django版本和python版本是否适配,最好都用正式得最新版本,不用考虑是否适配的问题
Pip install django#安装django
安装MySQL插件:
用mysql数据库吧,不用纠结;需要学习一些mysql的基础知识.
Pip install mysqlclime#安装链接mysql插件
创建项目:
项目(project)是django中最大的单位,一个项目可以创建多个应用(app).
在虚拟文件夹中执行:
django-admin startproject guest#guest是项目名称
看到文件夹guest创建成功,创建项目就成功了.
超级管理员:
django自带后台,所以要先设置超级管理员,cmd进入项目文件夹,按步骤执行,
(ll_env)learning_log$ python manage.py createsuperuser#创建采集用户
Username (leave blank to use 'eric'): ll_admin#ll_admin是输入用户名
Email address:
Password: Password (again):
Superuser created successfully#显示创建成功
(ll_env)learning_log$
配置MySQL:
在Django的settings.py文件中设置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'mysite', # 数据库名,先前创建的
'USER': 'root', # 用户名,可以自己创建用户
'PASSWORD': '****', # 密码
'HOST': '192.168.1.121', # mysql服务所在的主机ip
'PORT': '3306', # mysql服务端口
}}
创建应用程序:
python manage.py startapp my_q#创建应用程序,my_q是应用名
注册应用程序
INSTALLED_APPS = [
#自定义应用
'users',#用户管理
'quest',#问题管理
#默认应用
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
注册到管理后台(admin)
如果需要用到管理后台
from django.contrib import admin
from django.db.models.enums import ChoicesMeta
from .models import AnswerRecord, Grade, Topic,Quest,Comment,Paper,Trynum,Conclusion
# Register your models here.先导入模型
#将模型注册到admin后台
admin.site.register(Topic)
然后访问:http://127.0.0.1:8000/admin/可以查看到添加的模型.
可以设置中文
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.Locale.LocaleMiddleware'#admin后台中文设置,注意上下位置.
'django.middleware.common.CommonMiddleware',
配置urls:
第一步:打开项目的ursl.py的文件:
1.先导入必要类:path和include
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('quest.urls')),
path('users/',include('users.urls'))
]
path分为二个部分:
- 1.是地址名后缀,是空白就http://127.0.0.1:8000/
- 2.地址名指向的应用urls文件, path('users/',include('users.urls'))是指在http://127.0.0.1:8000/user/
第二步:在应用程序文件中新建urls.py文件:
- 导入path和views
- 命名该urls,供项目的urls调用
path分为三个部分
- 地址(空间)
- 指向views中的函数,index是视图名
- 对该空间命名
from django.urls import path
from . import views
#命名应用
app_name='quest'
urlpatterns = [
path('index/',views.index,name='index')
]
注意:这样分开项目和应用的urls会使项目的层级更清晰!