Django一些常用settings设置
设定时区以及语言
LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False
设置好admin就能显示中文界面,时间也是本地时间
设定MEDIA用户上传文件目录
在Django中新增一个media文件夹用于专门存储用户上传文件
settings需设置
# Django用户上传的都叫media文件 MEDIA_URL = "/media/" # media配置,用户上传的文件都默认放在这个文件夹下 MEDIA_ROOT = os.path.join(BASE_DIR, "media")
url路径需配置
from django.views.static import serve from . import settings urlpatterns = [ path('admin/', admin.site.urls), path('media/<path:path>', serve, {"document_root": settings.MEDIA_ROOT}), # re_path(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}),两种写法都可 ]
用户改写user表需配置
from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser): phone = models.CharField(max_length=11, verbose_name='联系方式', null=True, blank=True) address = models.CharField(max_length=100, verbose_name='住址', null=True, blank=True) postcode = models.CharField(max_length=6, verbose_name='邮编', null=True, blank=True) receiver = models.CharField(max_length=32, verbose_name='收件人', null=True, blank=True) create_time = models.DateField(auto_now_add=True)
settings需配置
AUTH_USER_MODEL = 'df_user.UserInfo' #app名+model名
连接MYSQL数据库配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'testdjango', 'USER': 'root', 'PASSWORD': '', 'HOST': '127.0.0.1', 'PORT': '3306', # 'OPTIONS': {'init_command': "SET sql_mode ='STRICT_TRANS_TABLES'", # 'chrset': 'utf8mb4'}, } }