Django常用设置

一、设置中文

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True
# 数据库存储使用时间,True时间会被存为UTC的时间
USE_TZ = False

二、设置静态文件存放位置

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

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

三、设置媒体文件存储位置

#media数据库储存路径配置
MEDIA_URL = "/media/"   # 媒体文件别名(相对路径) 和 绝对路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

#urls配置
from django.views.static import serve
from django_rest.settings import MEDIA_ROOT

urlpatterns = [
    ...
    path('media/', serve, {'document_root': MEDIA_ROOT}),
]

四、链接MySQL

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',   # 数据库引擎
        'NAME': 'django_rest',         # 你要存储数据的库名,事先要创建之
        'USER': 'root',         # 数据库用户名
        'PASSWORD': 'password',     # 密码
        'HOST': 'localhost',    # 主机
        'PORT': '3306',         # 数据库使用的端口
        'OPTIONS': { 'init_command': 'SET storage_engine=INNODB;' } #指定数据库引擎
    }
}
一个坑:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.

解决办法

conda install  mysqlclient

五、设置session

#session配置
SESSION_COOKIE_NAME = "sessionid"       # Session的cookie保存在浏览器上时的key
SESSION_COOKIE_PATH = "/"               # Session的cookie保存的路径(默认)
SESSION_COOKIE_DOMAIN = None            # Session的cookie保存的域名(默认)
SESSION_COOKIE_SECURE = False           # 是否Https传输cookie
SESSION_COOKIE_HTTPONLY = True          # 是否Session的cookie只支持http传输(默认)
SESSION_COOKIE_AGE = 604800            # Session的cookie失效日期(1周)(默认2周)
SESSION_SAVE_EVERY_REQUEST = False      # 是否设置关闭浏览器使得Session过期
SESSION_COOKIE_AT_BROWSER_CLOSE = False  # 是否每次请求都保存Session,默认修改之后才能保存

六、邮箱设置

#邮箱设置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

# 发送邮箱验证码
EMAIL_HOST = 'imap.163.com'     # 服务器
EMAIL_PORT = 25                 # 一般情况下都为25
EMAIL_HOST_USER = "[email protected]"     # 账号
EMAIL_HOST_PASSWORD = "******"          # 密码 (注意:这里的密码指的是授权码)
EMAIL_USE_TLS = False    # 一般都为False
EMAIL_FROM = "[email protected]"      # 邮箱来自
#end邮箱设置

七、常用包加载

#mysql
conda install pymysql
#图片处理
conda install pillow
#djangorestframework框架
pip install djangorestframework
#markdown
pip install markdown
#筛选要显示数据集的工具
pip install django-filter

八、项目文件目录管理

#新建文件夹apps,用于存放应用
mkdir apps
#新建包管理文件夹,用于自定义,或者修改包源文件保存目录
mkdir extra_apps

#setting里面添加
import os
import sys

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

#添加应用管理文件夹和自定义包管理文件夹
sys.path.insert(0, BASE_DIR)
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
#自定义,或者修改包源文件保存目录
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

你可能感兴趣的:(Django常用设置)