一、设置中文
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/<path:path>', 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 = "yeyangfengqi@163.com" # 账号
EMAIL_HOST_PASSWORD = "******" # 密码 (注意:这里的密码指的是授权码)
EMAIL_USE_TLS = False # 一般都为False
EMAIL_FROM = "yeyangfengqi@163.com" # 邮箱来自
#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'))
网友评论