Django的文檔及搭建流程圖:
從0到創(chuàng)建app流程圖.png

從0到創(chuàng)建app流程圖.png
一. pycharm的Django配置界面

new Project.png
創(chuàng)建完成后即可運行django項目
python manage.py runserver 8000
1.1查看初始化庫

初始化庫.png
django配套的庫
pip install asgiref==3.6.0
pip install backports.zoneinfo==0.2.1
pip install Django==4.1.6
pip install sqlparse==0.4.3
二. 配置MySQL數據庫
2.1 新建MySQL數據庫
create database basicDjango charset=utf8;
2.2 配置MySQL數據庫
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 數據庫引擎
'HOST': '127.0.0.1', # 數據庫主機
'PORT': 3306, # 數據庫端口
'USER': 'root', # 數據庫用戶名
'PASSWORD': '123456', # 數據庫用戶密碼
'NAME': 'basicDjango' # 數據庫名字
},
}
2.3 安裝PyMySQL擴展包
2.3.1安裝驅動程序
pip install PyMySQL==1.0.2
Installing collected packages: PyMysql
2.3.2安裝cryptography包
pip install cryptography==39.0.1
Successfully installed cffi-1.15.1 cryptography-39.0.1 pycparser-2.21
2.3.3在工程同名子目錄的init.py文件中,添加如下代碼:
from pymysql import install_as_MySQLdb
install_as_MySQLdb()

pymsql初始化.png
配置完成后:運行程序,測試結果。
三.配置Redis數據庫
3.1安裝django-redis擴展包
pip install django-redis
Installing collected packages: async-timeout, redis, django-redis
Successfully installed async-timeout-4.0.2 django-redis-5.2.0 redis-4.5.1
3.2django-redis使用說明文檔
點擊進入文檔
3.3配置Redis數據庫
CACHES = {
"default": { # 默認
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
"session": { # session
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "session"
default:默認的Redis配置項,采用0號Redis庫。
session:狀態(tài)保持的Redis配置項,采用1號Redis庫。
SESSION_ENGINE
修改session存儲機制使用Redis保存。
SESSION_CACHE_ALIAS:
使用名為"session"的Redis配置項存儲session數據。
配置完成后:運行程序,測試結果。
四. 配置工程日志
4.1 配置工程日志
LOGGING = {
'version': 1,
'disable_existing_loggers': False, # 是否禁用已經存在的日志器
'formatters': { # 日志信息顯示的格式
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
},
},
'filters': { # 對日志進行過濾
'require_debug_true': { # django在debug模式下才輸出日志
'()': 'django.utils.log.RequireDebugTrue',
},
},
'handlers': { # 日志處理方法
'console': { # 向終端中輸出日志
'level': 'INFO',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'file': { # 向文件中輸出日志
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(os.path.dirname(BASE_DIR), 'logs/meiduo.log'), # 日志文件的位置
'maxBytes': 300 * 1024 * 1024,
'backupCount': 10,
'formatter': 'verbose'
},
},
'loggers': { # 日志器
'django': { # 定義了一個名為django的日志器
'handlers': ['console', 'file'], # 可以同時向終端與文件中輸出日志
'propagate': True, # 是否繼續(xù)傳遞日志信息
'level': 'INFO', # 日志器接收的最低日志級別
},
}
}
4.2準備日志文件目錄
日志文件目錄.png

日志文件目錄.png
五. 配置前端靜態(tài)文件
5.1 準備靜態(tài)文件

靜態(tài)文件.png
5.2 指定靜態(tài)文件加載路徑
STATIC_URL = '/static/'
# 配置靜態(tài)文件加載路徑
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
配置完成后:運行程序,測試結果。