在我們創(chuàng)建了第一個(gè)Django項(xiàng)目和Django應(yīng)用程序之后,會(huì)產(chǎn)生許多新的文件夾和文件。 首先,使用您喜歡的編輯器或IDE檢查restful01 / toys文件夾(Windows中的restful01 \ toys)中的apps.py文件中的Python代碼。 以下行顯示了此文件的代碼:
from django.apps import AppConfig
class ToysConfig(AppConfig):
name = 'toys'
該代碼將ToysConfig類聲明為django.apps.AppConfig類的子類,該類代表了Django應(yīng)用程序及其配置。 ToysConfig類只定義了name類屬性并將其值設(shè)置為“toys”。
現(xiàn)在,我們必須在restful01 Django項(xiàng)目中的restful01/settings.py中把我們的toys.apps.ToysConfig添加到install apps配置中。 我通過(guò)連接許多值來(lái)構(gòu)建前面的字符串,如下所示:app name + .apps. + class name,即toys + .apps. + ToysConfig。 另外,我們也必須添加rest_framework應(yīng)用程序到install apps 配置中,以便我們可以使用Django REST框架。
restful01 / settings.py文件是一個(gè)帶有模塊級(jí)變量的Python模塊,它定義了restful01項(xiàng)目的Django配置。 我們將對(duì)這個(gè)Django設(shè)置文件進(jìn)行一些更改。 打開(kāi)restful01 / settings.py文件,找到突出顯示的行,這些行指定聲明已安裝應(yīng)用程序的字符串列表。 以下代碼顯示了settings.py文件的第一行。 請(qǐng)注意,該文件包含更多代碼:
"""
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',
]
添加下面兩個(gè)字符串選項(xiàng)到上面的INSTALLED_APPS列表中,然后保存,restful01/settings.py文件:
- 'rest_framework'
- 'toys.apps.ToysConfig'
下面展示了我們添加過(guò)后的INSTALLED_APPS列表中的內(nèi)容,并且在我們剛剛新加的選項(xiàng)中加入了高亮和注釋來(lái)幫助理解每行的含義:
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應(yīng)用程序添加到名為restful01的初始Django項(xiàng)目中了。