Django settings.py配置总结

本文详细介绍了Django框架的配置要点,包括版本说明、时区设置、静态文件引用、数据库配置、中间件配置、模板引用及常见问题解决方案。适用于Django初学者及开发者优化项目配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.版本:1.8.9

2.解决数据库时间和当前系统时间不一致问题

设置USE_TZ = False

3.时区配置:TIME_ZONE = 'Asia/Shanghai'

4.静态文件js、css等的引用路径配置:

STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)

在工程目录下新建文件夹static如下:

      前端页面方式以js文件为例:

<script src="/static/js/jquery.js"></script>
<script src="/static/js/verificationNumbers.js"></script>
<script src="/static/js/Particleground.js"></script>

5.视图函数引用html模板


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',
            ],
        },
    },
]

在views.py中示例:

def index(request):
    return render(request,"index.html")

6.数据库mysql配置

DATABASES = {
    'default': {
        'ENGINE': 'database.db.mysql',
         #ENGINE': 'django.db.backends.mysql', 
        'NAME': '数据库名',
        'HOST': '数据库服务器地址',
        'PORT': '数据库服务器端口',
        'USER': '账号',
        'PASSWORD':'密码',
        'SIZE': '0',  # Default '0' means unlimit connection pool size
        'OPTIONS': {
            'init_command': 'SET default_storage_engine=INNODB',
        },
    }
}

7.django中间件配置注意问题

需要注意的是django的版本问题,1.10版本之前,其中间件字段为MIDDLEWARE_CLASSES,1.10之后是MIDDLEWARE,因此此版本则对应为:

MIDDLEWARE_CLASSES = [
    'django.middleware.security.SecurityMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

不然会出现类似如下问题:

'WSGIRequest' object has no attribute 'session'的错误

8.在4的条件下,若还是未加载出静态文件,则考虑是否在调试模式下,DEBUG = True,而不是False

9.ALLOWED_HOSTS

注意:在这里本人强烈建议不要使用*通配符去配置,另外当DEBUG设置为False的时候必须配置这个配置。否则会抛出异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值