Django入门实例(2)创建应用和视图
1.创建投票应用
这里创建项目,是mysite,每个项目里都可以包含多个应用
创建:
$
python3 manage.py startapp polls
2.在polls应用里添加视图
polls的视图对应于 mysite/polls/views.py
在py文件中添加代码
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello world, You're at the polls index.")
我们现在需要一个 URL 映射到它
所以需要路由文件
在mysite/mysite/urls.py上是总路由
在你的每个应用里mysite/polls/views.py是对应应用的子路由
要想一个 URL 能够映射,同时也方便管理,需要在总路由里加上每个应用的子路由位置,然后再在子路由里加上映射
mysite/mysite/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
mysite/polls/views.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
运行
$
python3 manage.py runserver
此时网址是polls,polls是应用名称,因为 mysite/polls/views.py 中path为"",所以不用输入其他东西,如果改成 path(‘index’, views.index, name=‘index’), 对应网址也会改变如图