首页Django

Django配置文件详解(settings.py)

2020年9月9日 19:2336

APPS(多个应用同一个文件夹)

1、项目下新建apps文件夹

2、把项目下的应用拖到apps文件夹下(弹出对话框,取消勾选Search for references)

3、右键apps文件夹,选择择Mark Directory as,选择Resource Root

4、setting.py中添加以下代码:

import sys
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

DEBUG:开发环境下默认为True,生产环境中必须更改为False,避免暴露项目的内部信息

ALLOWED_HOSTS:DEBUG为True时,可以为空,当项目部署到服务器时,要把主域名填写到这里。

ALLOWED_HOSTS = []  # 默认为空
ALLOWED_HOSTS = ['www.b13.net']  # 部署到服务器后,填写主域名,也可以填写*

INSTALLED_APPS:应用配置项,把应用添加到这里才能使用、迁移数据

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',  # 新增应用
]

DATABASES:数据库配置项,Django支持很多种数据库,比如常见的MySQL、PostgreSQL、Oracle等,默认使用SQLite。

# MySQL配置方法

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',    #数据库名称
        'USER': 'root',   #数据库用户名
        'PASSWORD': 'www.b13.net', #数据库密码
        'HOST': 'localhost', #你的数据库主机,留空默认为localhost
        'PORT': '3306', #数据库端口
    }}

# 例如使用Mysql数据库时,需要在项目中__init__.py添加引用
import pymysql
pymysql.install_as_MySQLdb()

LANGUAGE_CODE:语言配置项,如果要使用简体中文,则设置为LANGUAGE_CODE = 'zh-hans',注意这里不是'zh-cn'

TIME_ZONE:时区配置项,国内一般使用东八区,设置为TIME_ZONE = 'Asia/Shanghai'

TEMPLATES:静态模版设置项,前端Html模版

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]  # 定义模版文件的位置,BASE_DIR表示项目的根目录
        ,
        'APP_DIRS': True,  # 为True时,Django将按照默认方式配置模版
        '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',
            ],
        },
    },
]

STATIC_URL = '/static/',静态文件设置

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