新建django项目settings配置
项目上线时必须配置
1. 开发时打开调试模式,上线时关闭调试模式
DEBUG = True
2. 允许所有IP访问
ALLOWED_HOSTS = ['*']
3. 引入用户创建的app
4. 指定模板路径(Pycharm创建的项目自带)
'DIRS': [os.path.join(BASE_DIR, 'templates')],
5.数据库配置: 默认自动生成连接sqlite3的配置, 连接其他数据库需要修改
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
连接mysql数据库
DATABASES = {
'default': {
# 数据库引擎(是mysql还是oracle等)
'ENGINE': 'django.db.backends.mysql',
# 数据库的名字
'NAME': 'db01',
# 连接mysql数据库的用户名
'USER': 'root',
# 连接mysql数据库的密码
'PASSWORD': 'cuijiayu',
# mysql数据库的主机地址
'HOST': '127.0.0.1',
# mysql数据库的端口号
'PORT': '3306',
#初始化命令式不检测外键
'OPTIONS': {"init_command": "SET foreign_key_checks = 0;"},
}
}
下载mysql的驱动 --(python链接mysql的驱动pymysql)
pip install pymysql
在项目跟模块的__init__文件中注入驱动
import pymysql
# django导入mysql的驱动
pymysql.install_as_MySQLdb()
控制台日志信息:展示生成的sql语句
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level':'DEBUG',
},
}
}
6.改时区和中文(一定要加,否则查询不到时间数据)
LANGUAGE_CODE = 'zh-hans' #语言
TIME_ZONE = 'Asia/Shanghai' #时区
USE_TZ = False # 禁用国际标准时间
7.指定静态资源目录
STATIC_URL = '/static/' # 相对路径方式查找
STATICFILES_DIRS = ( # 通过项目绝对路径找
os.path.join(os.path.join(BASE_DIR, 'static')),
)
重新写继承自AbstractUser的user模型,需要在settings文件写入
重新指定新的用户模型
AUTH_USER_MODEL = 'users.Users'