Django入门实例(2)创建应用和视图

1.创建投票应用

这里创建项目,是mysite,每个项目里都可以包含多个应用
创建:

$ python3 manage.py startapp polls

Django入门实例(2)创建应用和视图

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

Django入门实例(2)创建应用和视图
此时网址是polls,polls是应用名称,因为 mysite/polls/views.py 中path为"",所以不用输入其他东西,如果改成 path(‘index’, views.index, name=‘index’), 对应网址也会改变如图
Django入门实例(2)创建应用和视图