关于python:Django-框架创建应用并使用视图

4次阅读

共计 972 个字符,预计需要花费 3 分钟才能阅读完成。

1. 在我的项目中创立一个名为 polls 的利用

python manage.py startapp polls

2. 查看利用目录构造

polls/
    migrations/
        __init__.py
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py
mysite/
db.sqlite3
manage.py

3. 编写视图

关上 polls/views.py,输出以下代码:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

在 polls 目录新建一个 urls.py 文件做 URL 映射:

# polls/urls.py

from django.urls import path

from . import views

urlpatterns = [path('', views.index, name='index'),
]

mysite/urls.py 文件的 urlpatterns 中引入该 URL 映射配置:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

函数 include() 能够引入其它的 URL 配置。

4. 启动服务并测试拜访

$ python manage.py runserver 8000

拜访 http://127.0.0.1:8000/polls/

函数 path() 阐明

该函数有四个参数:

  • route:是一个匹配 URL 的准则(相似正则表达式)。当 Django 响应一个申请时,它会从 urlpatterns 的第一项开始,按程序顺次匹配列表中的项,直到找到匹配的项。这些准则不会匹配 GET 和 POST 参数或域名。
  • view:当 Django 找到了一个匹配的准则,就会调用指定的视图函数,并传入一个 HttpRequest 对象作为第一个参数。
  • kwargs:任意个关键字参数能够作为一个字典传递给指标视图函数。
  • name:为 URL 取名,不便在 Django 的任意中央惟一地援用,尤其是在模板中。
正文完
 0