新建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'

posted @ 2020-12-31 10:12  yiChen__Cui  阅读(109)  评论(0编辑  收藏  举报