文章目录
- 目录结构
- 请求顺序
- settings 配置
- 连接数据库
- 注册app
- 静态资源设置
目录结构
- Project # 项目目录
| - manage.py # djanog 自带脚本
| - Project # 项目同名目录, 总配置或总路由
| - settings.py # 配置文件
| - urls.py # 总路由文件
| - host # 功能目录1
| - models.py # 数据库的数据结构文件
| - views.py # 函数文件,通过路由调用,处理后返回页面
| - templates # host 功能专用 web 页面
| - index.html
| - ..
| - user # 功能目录2
| - models.py
| - views.py
| - static # 静态资源目录
| - bootstrap
| - css
| - js
| - img
| - templates # 通用 html 文件, 页面查找顺序: 先总后分
| - index.html
| - login.html
| - ..
请求顺序
django 生命周期
settings 配置
连接数据库
- settings.py
DATABASES = {
'default': {
# sqlit3 的配置
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'
# mysql 的配置
# 'ENGINE': 'django.db.backends.mysql',
# 'NAME': 'db_name',
# 'HOST': 'ip',
# 'PORT': port,
# 'USER': 'username',
# 'PASSWORD': 'password',
),
}
- __init__.py
""" 默认django使用mysqldb, 该设置是更改连接数据库的默认设置, 修改为pymysql """
import pymysql
pymysql.install_as_MySQLdb()
注册app
INSTALLED_APPS = [
..
..
'user.apps.UserConfig',
'hosts',
]
静态资源设置
# 用于页面url请求
STATIC_URL = '/static/'
# 静态文件的实际目录
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]