一、 创建虚拟环境
1. 使用cmd创建
https://blog.csdn.net/qq_43143469/article/details/118000697?spm=1001.2014.3001.5501 在 file >> setting >> project中切换虚拟环境
2. 创建项目时,选择使用新环境
二、 创建子应用
1. 在terminal创建子应用:python manage.py startapp book
2. 在settings.py的INSTALLED_APPS,注册该应用
注册时:‘book’ 与 ‘book.apps.BookConfig’ 只能填一个
建议填写book.apps.BookConfig,否则 verbose_name(后台显示对应名称)时无效。
三、定义模型(数据库相关)
1. 定义模型(子项目的model.py)
2. 模型迁移
2.1 生成迁移文件,创建数据和模型的对应关系
(terminal)python manage.py makemigrations
2.2 数据库中产生表
(terminal)python manage.py migrate
3. 数据库,首次使用时需要安装驱动
3.1 点击DataBase,选择sqlite
3.2 安装驱动
3.3 将sqlite3拖拽到DataBase中即可查看数据库信息
四、 定义视图
1. 静态文件
settings.py设置templates(已有)与static(新建)文件夹的路由。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
2. 子项目view
from django.shortcuts import render
from django.http import HttpRequest,HttpResponse
# Create your views here.
"""
1. python函数
2. 函数第一个参数为 请求,
3. 返回一个 响应,HttpResponse的实例对象/子类实例对象
"""
def index(request):
# return HttpResponse('index')
return render(request, 'index.html')
3. 子项目配置路由
3.1 子项目新建urls.py配置路由
3.2 主项目urls.py匹配路由
3.3 运行效果
五、启动项目
1. 点击启动按钮启动
2. (terminal)python manage.py runserver 8001(端口号默认8000)
六、后台管理
1. 创建后台管理员用户: python manage.py createsuperuser
2. 注册:子项目admin.py
from django.contrib import admin
from book.models import BookInfo
# Register your models here.
# 注册模型
admin.site.register(BookInfo)