1. 请求流程
(1) .启动服务端等待客户端来连接
(1) .浏览器发出请求然后经过wsgiref.py模块。
(2) .执行urls.py中的列表,请求url和列表中的参数进行匹配。
(3) .匹配成功后执行对应的视图函数。
(4) .将结果返回给浏览器。
(5) .断开连接
2. 视图函数
(1) .函数名称任意,但是一般要见名知意(看见函数名称就知道做什么事情)
(2) .函数至少有一个参数,一般命名为request,request参数是django.http模块中的
编辑urls.py文件:
from django.contrib import admin
from django.urls import path
from django.shortcuts import HttpResponse
def index(request):
return HttpResponse(‘hello world !!!’)
urlpatterns = [
path(‘admin/’, admin.site.urls),
path(‘index/’,index),
]
运行:
修改端口号:
request.META是一个python字典
包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent(通常是浏览器的名称和版本号)。
注意,Header信息的完整列表取决于用户所发送的Header信息和服务器端设置的Header信息。例如:
编辑views.py文件:
from django.shortcuts import HttpResponse
def hero_list(request):
return HttpResponse('你好,世界!')
编辑urls.py文件:
from django.contrib import admin
from django.urls import path
from django.shortcuts import HttpResponse
from untitled1 import views#(或from untitled1.views import hero_list
def index(request):
'''
浏览器发送请求后,django会将请求的所有内容封装到HttpRequest对象中,
传递给视图函数的第一参数。一般用request变量来接受。
'''
print(request.META)
print('---->>>')
for k,v in request.META.items():
print(k,':',v)
return HttpResponse('helloworld!!!')
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', index),
path('hero_list/',views.hero_list),
]