这是我参与「第四届青训营 」笔记创作活动的第2天。
前情提要:由于没有学过后端,所以在权衡之下选择了Django作为后端的框架,所以要一步一步来
1.01 Django包含的组件
包含的组件如下:
-基本配置文件/路由系统
- 模型层,模板层,视图层
- cookies和session
- 分页及发邮件
- admin管理后台
- 模型层:model,找数据
模板层:渲染页面。在HTML上显示数据库数据
视图层:请求进来交给谁?,交给视图层
admin管理后台:针对数据所有表进行编辑
1.02 Django项目结构1
展开树型结构:tree mysite
Manage.py的作用:
项目同名文件夹:mysite1/mysite
项目创建:django-admin startproject mysite
进入项目文件夹: cd mysite
启动Django服务: python manage.py runserver 8000
遇到的问题及解决方法:blog.csdn.net/qq_46429858…
关闭服务:Ctrl+c
1.03 项目结构3
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
DEBUG = True
启动模式
ALLOWED_HOSTS = []
请求头host头
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
制定当前项目中安装的应用列表
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
用于注册中间件
ROOT_URLCONF = 'mysite.urls'
总结:
●BASEDIR
●用于绑定当前项目的绝对路径(动态计算出来的),所有文件夹都可以依懒此路径
●DEBUG
●用于配置Django项目的启动模式,取值:
●False表示当前项目运行在生产环境中