首先我们再来重温一遍Django的结构,以及http协议的握手过程
这就是一个简单的处理过程
创建一个网页,在网页上打印Helloword
首先启动Django服务器,执行 python manage.py runserver 8000
根据我们的图解来思考:
目的:是想要把helloword这个信息反馈给用户
1.helloword的打印视图的代码该怎么写?
2.urls.py来分配url的代码怎么写?
综合这两个问题我们来逐个解决!
编写视图的代码,新创建一个python文件名为views.py
# -*- coding: utf-8 -*- from django.http import HttpResponse def hello(request): return HttpResponse("世界好")
urls.py写法1:(这种写法不会改变服务器网址 还是:http://127.0.0.1:8000/)
# 绑定 URL与视图函数 from django.conf.urls import url # 导入当前目录下的views from . import views urlpatterns = [ # url分配 url(r'^$', views.hello), ]
urls.py写法2:(我们修改规则变动服务器网址 变成:http://127.0.0.1:8000/hello/)
from django.urls import path from . import views urlpatterns = [ # http://127.0.0.1:8000/hello/ path('hello/', views.hello), ]
注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。
path() 函数
Django path() 可以接收四个参数,分别是两个必选参数:route、view 和两个可选参数:kwargs、name。
语法格式:
path(route, view, kwargs=None, name=None)
-
route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。
-
view: 用于执行与正则表达式匹配的 URL 请求。
-
kwargs: 视图使用的字典类型的参数。
-
name: 用来反向获取 URL。
结束。