django设置文件在projects/projects/目录下的settings.py中,以后但凡说到设置文件,都是指这个文件
# 导入Path包 from pathlib import Path # 将常量BASE_DIR的路径设置为settings.py的上级的再上一级路径,简单来讲就是项目的根目录 BASE_DIR = Path(__file__).resolve().parent.parent # 这个就是一个密钥,正常的项目是需要保密的 SECRET_KEY = 'django-insecure-dwoni%ns411f*3%=ch&dyz$@%o3(1k^!5n5affbtqn3bxxmw5v' # DEBUG常量是用于开启、关闭调试模式的,开始过程中用True就行,一旦布置后则需要设置为False,不然会泄露项目的关键信息。 DEBUG = True # 默认是一个空列表,一个代表这个 Django 网站可以服务的主机/域名的字符串列表。如果 DEBUG 为 False,还需要正确设置 ALLOWED_HOSTS 配置。否则,所有的请求都会以 “Bad Request (400) ” 返回。 ALLOWED_HOSTS = [] # 这里是应用的列表,表示已经启用的应用,这里最后一行加上刚刚我们新建的应用pm。 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'pm', ] # 中间件,可以暂时先不用管 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] # 主路由,这里指的就是projects/projects/urls.py文件 ROOT_URLCONF = 'projects.urls' # 模板引擎,这里默认就是Django的模板引擎,其中DIRS表示会搜索的路径,默认为根目录下的templates文件夹,APP_DIRS设置为True,表示会搜索app目录下的templates文件夹。 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR / 'templates'] , 'APP_DIRS': True, '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', ], }, }, ] # WSGI服务器,指的是projects/projects/wsgi.py文件中的application,可以打开这个文件看看里面的内容,不要动就好了。 WSGI_APPLICATION = 'projects.wsgi.application' # 下面是数据库的设置,这里直接改成我们前面设置好的mysql数据库,按如下配置就可以了,依据是数据库引擎,名称,用户名,密码,主机,端口,按前面配置的来就行。 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'projects', 'USER':'projects', 'PASSWORD':'Project123.', 'HOST':'localhost', 'PORT':'3306', } } # 用于检查用户密码强度的验证器列表。 AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # 下面是语言和时区设置,语言直接设置为zh-hans,就是中文,时区改为上海 LANGUAGE_CODE = 'en-us' TIME_ZONE = 'Asia/Shanghai' # 用于指定是否应该启用 Django 的翻译系统。 USE_I18N = True # 用于指定 Django 是否默认使用时区感知。 USE_TZ = True # 静态文件的设置 # 指静态文件的网址路径,也就是URL,本例中则为http://127.0.0.1:8000/static/ STATIC_URL = 'static/' # django默认将会从每个app的static文件夹中查找,找到就停止,有几个设置项,一个是STATICFILES_DIRS,如果设置后,则优先查询这个设置项的静态文件,再查找app里的静态文件,但如果需要布置的话,则需要配置STATIC_ROOT,再通过collectstatic将所有的静态文件搜集到这个STATIC_ROOT配置的目录中去。 # 这里增加二项设置 # 处理从 MEDIA_ROOT 提供的媒体的 URL,用于管理存储文件,本例中则为http://127.0.0.1:8000/media/ MEDIA_URL='media/' # 保存用户上传的文件目录的绝对文件系统路径。 MEDIA_ROOT= BASE_DIR / 'media' # 默认的主键字段类型,用于没有带有 primary_key=True 字段的模型。 DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'