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

Djangoでincludeを用いて、各アプリケーションに対してURLマッピングをする方法

广告
将在 10 秒后关闭
bannerAds