Django参数设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django参数设置相关的知识,希望对你有一定的参考价值。

本次说明使用的是Django-1.8.6,其他版本请勿对号入座

Django项目创建后,首先就要进行参数的配置,常用的配置包括:数据库配置模板配置静态文件配置session配置等

1、数据库配置。在settings.py中找到DATABASES字段进行如下配置:
 1 DATABASES = {
 2     default: {
 3         ENGINE: django.db.backends.mysql,   #这里配置的是mysql数据库
 4         HOST:数据库服务器ip,
 5         PORT:3306,   #数据库端口,mysql默认端口为3306
 6         NAME:数据库名称,
 7         USER: 数据库用户名,
 8         PASSWORD:用户对应的密码,
 9     }
10 }

2、在Django-1.8.6中已经默认配置了一个模板,如下。如果需要修改模板路径,只需修改DIRS一行即可
 1 TEMPLATES = [
 2     {
 3         BACKEND: django.template.backends.django.DjangoTemplates,
 4         DIRS: [os.path.join(BASE_DIR, templates)]      #如要配置多个路径,可使用逗号进行分隔
 5         ,
 6         APP_DIRS: True,
 7         OPTIONS: {
 8             context_processors: [
 9                 django.template.context_processors.debug,
10                 django.template.context_processors.request,
11                 django.contrib.auth.context_processors.auth,
12                 django.contrib.messages.context_processors.messages,
13             ],
14         },
15     },
16 ]

3、配置静态文件路径,这里配置的是static文件在项目根目录下,STATICFILES_DIRS字段默认没有,需要自己添加
1 STATICFILES_DIRS = [
2     os.path.join(BASE_DIR,static)
3 ]

4、session超时设置
1 SESSION_EXPIRE_AT_BROWSER_CLOSE = True  #在浏览器关闭时session超时
2 
3 SESSION_COOKIE_AGE = 60*30   #设置session超时时间,单位是秒

 



以上是关于Django参数设置的主要内容,如果未能解决你的问题,请参考以下文章

为啥我需要在 Django 中将 kwargs 设置为 CBV 的参数

Django Rest Framework:从 URL 参数动态设置数据库

设置一个默认值的参数来路由django中的url

Django的路由设置

Django models 多对一关系中 on_delete 参数的设置

URL中的Django默认参数