larken

02 Django配置信息

 1 2-1 基本配置信息
 2     import os
 3     # 项目路径
 4     BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 5     # 密钥配置
 6     SECRET_KEY = \'ikok(3&#c(8_g08mj(_h&5n^^+@#ee4=ua+e-qscxk30(j_jnq\'
 7     # 调试模式
 8     DEBUG = True
 9     # 域名访问权限
10     ALLOWED_HOSTS = []
11     # App列表
12     INSTALLED_APPS = [
13         \'django.contrib.admin\',            # 内置的后台管理系统
14         \'django.contrib.auth\',            # 内置的用户认证系统
15         \'django.contrib.contenttypes\',    # 记录项目中所有model元数据
16         \'django.contrib.sessions\',        # Session会话功能,用于标识当前访问网站的用户身份,记录相关用户信息
17         \'django.contrib.messages\',        # 消息提示功能
18         \'django.contrib.staticfiles\',    # 查找静态资源路径
19     ]
20 
21 2-2 静态资源
22 # Static files (CSS, JavaScript, Images)
23 # https://docs.djangoproject.com/en/2.0/howto/static-files/
24 STATIC_URL = \'/static/\'
25 
26 2-3 模板路径
27 TEMPLATES = [
28     {
29         # BACKEND:定义模板引擎,用于识别模板里面的变量和指令
30         \'BACKEND\': \'django.template.backends.django.DjangoTemplates\',
31         # DIRS:设置模板所在路径,告诉Django在哪个地方查找模板的位置
32         \'DIRS\': [os.path.join(BASE_DIR, \'templates\'),
33                     os.path.join(BASE_DIR, \'index/templates\')],
34         # 是否在App里查找模板文件
35         \'APP_DIRS\': True,
36         # OPTIONS:用于填充在ResquestContext中上下文的调用函数,一般情况下不做任何修改
37         \'OPTIONS\': {
38             \'context_processors\': [
39                 \'django.template.context_processors.debug\',
40                 \'django.template.context_processors.request\',
41                 \'django.contrib.auth.context_processors.auth\',
42                 \'django.contrib.messages.context_processors.messages\',
43             ],
44         },
45     },
46 ]
47 
48 2-4 数据库配置
49 DATABASES = {
50     \'default\': {
51         \'ENGINE\': \'django.db.backends.sqlite3\',
52         \'NAME\': os.path.join(BASE_DIR, \'db.sqlite3\'),
53     }
54 }
55 
56 2-5 中间件
57 # 中间件(Middleware)是处理Django的request和response对象的钩子
58 # 从请求到响应的过程中,当Django接收到用户请求时,Django首先经过中间件处理请求信息,执行相关的处理,然后将处理结果返回给用户。
59 MIDDLEWARE = [
60     # 内置的安全机制,保护用户与网站的通信安全
61     \'django.middleware.security.SecurityMiddleware\',
62     # 会话Session功能    
63     \'django.contrib.sessions.middleware.SessionMiddleware\',
64     # 处理请求信息,规范化请求内容
65     \'django.middleware.common.CommonMiddleware\',
66     # 开启CSRF防护功能
67     \'django.middleware.csrf.CsrfViewMiddleware\',
68     # 开启内置的用户认证系统
69     \'django.contrib.auth.middleware.AuthenticationMiddleware\',
70     # 开启内置的信息提示功能
71     \'django.contrib.messages.middleware.MessageMiddleware\',
72     # 防止恶意程序点击劫持
73     \'django.middleware.clickjacking.XFrameOptionsMiddleware\',
74 ]

 

分类:

技术点:

相关文章:

  • 2021-05-15
  • 2021-06-01
  • 2021-10-15
  • 2021-12-13
  • 2021-05-27
  • 2021-11-07
  • 2021-07-10
  • 2021-12-02
猜你喜欢
  • 2021-05-12
  • 2021-04-10
  • 2021-10-16
  • 2022-02-08
  • 2021-07-08
  • 2022-02-07
  • 2021-12-17
相关资源
相似解决方案