配置MySQL,修改工程__init__.py
文件
import pymysql
pymysql.install_as_MySQLdb()
配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306',
}
}
配置语言和时区
LANGUAGE_CODE = 'zh-Hans' # 使用中国语言
TIME_ZONE = 'Asia/Shanghai' # 使用中国上海时间
配置静态目录
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
配置上传文件目录
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
MEDIA_URL = '/media/'
修改工程urls.py
文件的urlpatterns
配置项
增加+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
,关联MEDIA_ROOT
和MEDIA_URL
注意:static
对应的导入包应为from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^$', views.login),
url(r'^personal/', include('personal.urls'))
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
启用Session
Django项目默认启用Session
通过修改
settings.py
文件的MIDDLEWARE_CLASSES
配置项进行控制
存储方式
修改settings.py
文件,设置SESSION_ENGINE
配置项指定Session数据存储的方式
Session可以存储在数据库、缓存、Redis等。
存储在数据库中(默认方式):
SESSION_ENGINE='django.contrib.sessions.backends.db'
存储在缓存中:存储在本机内存中,如果丢失则不能找回,比数据库的方式读写更快。
SESSION_ENGINE='django.contrib.sessions.backends.cache'
混合存储:优先从本机内存中存取,如果没有则从数据库中存取
SESSION_ENGINE='django.contrib.sessions.backends.cached_db'
4)如果存储在数据库中,需要在项INSTALLED_APPS中安装Session应用。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions', # Session应用
'django.contrib.messages',
'django.contrib.staticfiles',
'app.apps.AppConfig',
]
5)迁移后会在数据库中创建django_session
数据表
6)表结构如下图。
由表结构可知,操作Session包括三个数据:键,值,过期时间
模板配置
- 通过
settings.py
文件的TEMPLATES
配置项进行模板配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(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',
],
},
},
]
- DIRS定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板文件,通常是在项目的根目录下创建
templates
目录。
配置mysql数据库日志
通过日志文件可以查看对数据库的操作记录,mysql默认不产生日志文件,需要进行配置:
手动开启日志
进入mysql命令行:mysql -u root -p
查询日志状态:show variables like 'general_log%';
开启日志:set global general_log = 'on';
-
自动开启日志
打开mysql配置文件my.ini
,路径是C:\ProgramData\MySQL\MySQL Server 8.0
将general-log
的值修改为1
重启mysql服务
下载、安装
baretail.exe
工具在
baretail.exe
中打开日志文件,
文件位置:C:\ProgramData\MySQL\MySQL Server 8.0\Data
中
- end -