Django配置大全

2023-05-06 20:59:39 浏览数 (2)

一、基础配置(配置文件为settings.py) 以下内容中有使用os,必须导入os

代码语言:javascript复制
import os

1、调试模式

代码语言:javascript复制
DEBUG = True

2、禁用csrf中间件(如果不禁用post请求会出现问题,后期可以学会如何使用在改回来) 在开头出加个#号即可

代码语言:javascript复制
MIDDLEWARE = [
    ......
    #'django.middleware.csrf.CsrfViewMiddleware',
    ......
]

3、请求头HOST的值(新手建议一开始先设置为"*",避免出现问题)

代码语言:javascript复制
ALLOWED_HOSTS = ["*"]
#[]空列表 表示请求头中host为127.0.0.1,localhost能访问本项目
#['*']表示任何请求头的host都能访问到当前目录
#['192.168.1.3','127.0.0.1']表示只有当前两个host头的值能访问当前项目(公网ip或域名)

4、TEMPLATES(模板(HTML文件)存放位置)

代码语言:javascript复制
 TEMPLATES = [
    {
        ......
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        #模板储存位置(表示存放在与manage.py同级templates目录下,可以自己修改需要的位置)
        ......
    }
]

5、static静态文件(jscssimg) 使用案例:配置后使用(127.0.0.1/static/js/my.js)即可获得(js目录下的my.js文件)

代码语言:javascript复制
STATIC_URL = '/static/' #静态文件的路由
STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)
#静态文件位置(表示存放在与manage.py同级static目录下,可以自己修改需要的位置)
#注意:STATICFILES_DIRS 是一个元组,不要忘记了后面的逗号,不然会报错哦

6、语言   LANGUAGE_CODE    

代码语言:javascript复制
LANGUAGE_CODE = 'zh-Hans'
        #英文:'en-us'
        #中文:'zh-Hans'

7、时区 TIME_ZONE

代码语言:javascript复制
TIME_ZONE = 'Asia/Shanghai'
        #世界标准时区:'UTC'
        #中国时区:'Asia/Shanghai'

二、其他常见配置

1、 mysql数据库配置 DATABASES

(如果使用默认数据库(sqlite)无需修改)

代码语言:javascript复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'数据库名字',
        'USER':'root',#数据库名字用户名
        'PASSWORD':'123456',#数据库密码
        'HOST':'127.0.0.1',
        'PORT':'3306',#端口
        'OPTIONS': {'charset':'utf8mb4'}, #打开数据库 编码格式 ——解决4字节表情无法储存问题
    }
}

2、注册应用 INSTALLED_APPS

0 人点赞