理解Django文件夹,文件,和配置文件
在我们创建了第一个Django项目和Django应用程序之后,会产生许多新的文件夹和文件。 首先,使用您喜欢的编辑器或IDE检查restful01 / toys文件夹(Windows中的restful01 \ toys)中的apps.py文件中的Python代码。 以下行显示了此文件的代码:
from django.apps import AppConfig
class ToysConfig(AppConfig):
name = 'toys'
该代码将ToysConfig类声明为django.apps.AppConfig类的子类,该类代表了Django应用程序及其配置。 ToysConfig类只定义了name类属性并将其值设置为“toys”。
现在,我们必须在restful01 Django项目中的restful01/settings.py中把我们的toys.apps.ToysConfig添加到install apps配置中。 我通过连接许多值来构建前面的字符串,如下所示:app name + .apps. + class name,即toys + .apps. + ToysConfig。 另外,我们也必须添加rest_framework应用程序到install apps 配置中,以便我们可以使用Django REST框架。
restful01 / settings.py文件是一个带有模块级变量的Python模块,它定义了restful01项目的Django配置。 我们将对这个Django设置文件进行一些更改。 打开restful01 / settings.py文件,找到突出显示的行,这些行指定声明已安装应用程序的字符串列表。 以下代码显示了settings.py文件的第一行。 请注意,该文件包含更多代码:
"""
Django settings for restful01 project.
Generated by 'django-admin startproject' using Django 1.11.5.
For more information on this file, see
https://docs.djangoproject.com/en/1.11/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.11/ref/settings/
"""
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '+uyg(tmn%eo+fpg+fcwmm&x(2x0gml8)=cs@$nijab%)y$a*xe'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
添加下面两个字符串选项到上面的INSTALLED_APPS列表中,然后保存,restful01/settings.py文件:
- 'rest_framework'
- 'toys.apps.ToysConfig'
下面展示了我们添加过后的INSTALLED_APPS列表中的内容,并且在我们刚刚新加的选项中加入了高亮和注释来帮助理解每行的含义:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# Django REST framework
'rest_framework',
# Toys application
'toys.apps.ToysConfig',
]
这样,我们就将Django REST框架和toys应用程序添加到名为restful01的初始Django项目中了。