Django之旅~第二部~ 开发应用
这次的目标
在网络浏览器中显示文字!!
操作步骤
1. 在项目中创建一个应用程序
2. 注册应用程序
3. 修改views.py,使其能够在浏览器中输出文本
4. 修改项目的urls.py
5. 在应用程序中自定义urls.py,使其能够启动第三步创建的views.py
代码解释 (Mandarin Chinese)
$ cd プロジェクトディレクトリ
$ python manage.py startapp testapp(任意のアプリ名)
在项目中进行导航(第一行)
创建应用程序(第二行),本次为testapp,但应用程序名称可任意更改。
# Application definition
INSTALLED_APPS = [
'testapp.apps.TestappConfig',#アプリ登録
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
将使用1创建的应用程序注册到项目中的步骤如下:
1. 打开管理项目的目录中的settings.py文件
例如:(APP/APP/settings.py)
2. 在文件中添加以下代码,以调用应用程序内的apps.py文件中的TestappConfig类:
‘testapp.apps.TestappConfig’
→ 这里指的是testapp/apps.py文件中的TestappConfig类。
from django.shortcuts import render
from django.http import HttpResponse#記述
# Create your views here.
def index(request):
return HttpResponse('Djangoの旅')
这个应用程序是如何运作的在views.py中进行指定,根据对Web服务器的请求调用index函数并返回一个描述Django之旅的字符串。
为了调用这个程序,需要设置路由。
路由的作用是将Web服务器的URL与程序绑定起来。
Django的路由有两个阶段:项目的路由设置和应用的路由设置!!!
from django.contrib import admin
from django.urls import include,path#include追加
urlpatterns = [
path('testapp/',include('testapp.urls')),
path('admin/', admin.site.urls),
]
首先,在管理项目的目录下的urls.py文件中进行修改作为第一步。如果服务器地址后面跟着testapp/,表示要使用testapp应用的urls.py文件。
具体来说,在管理项目的目录下的urls.py文件中,使用include函数将应用的urls.py文件进行映射,并在应用的urls.py文件中进行应用中视图定义的详细映射。首先,在项目的urls.py文件中,使用include函数将应用的urls.py文件关联起来。
path()函数的第一个参数是地址字符串,第二个参数是在请求该地址时启动的视图函数,name用于反向查询该地址的名称。
from django.urls import path
from . import views
urlpatterns = [
path('',views.index,name = 'index')
]
在第二步中,在应用程序目录中创建urls.py文件
如果URL地址的末尾没有任何内容,则调用views.py文件中的index函数。
$ python manage.py runserver
服务器启动
在浏览器中输入
http://localhost:8000/testapp/
如果在浏览器上输出了Django的旅程,那就没问题!!!
文献引用
关于path():
https://qiita.com/j54854/items/201ecbe55017fd2a7996
关于include():
https://qiita.com/miler0528/items/f5f22db2141ec7cd7198