Python Web ----->处理请求

用Django框架Python的Web项目从请求到页面展示是一个怎样的过程?

项目的目录是这样的:


之前总结过Django框架下项目中的主要文件(或者说是建立Django项目之后所包含的文件):settings.py,urls.py,manage.py这几个文件,这几个文件也充当了配置文件的作用

现在在项目下建立一个名为:views.py的文件,代码如下:

from django.http import HttpResponse
import datetime

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

另外,settings.py中的ROOT_URLCONF这个模块的路径所指向的目录就是URL映射到视图的映射表(太抽象了)

这是settings.py中的ROOT_URLCONF模块的路径:


为了验证我们的请求,修改一下urls.py的内容:

from django.urls import path
from untitled.views import current_datetime

urlpatterns = [
    path('time/', current_datetime),
]
就是所有的有关time的请求都会返回current_datetime这个视图函数


好的,启动一下服务器---------->命令行:python manage.py runserver

然后访问一下:http://127.0.0.1:8000/time/

出现这个页面:


总结一下:Django如何处理请求:

命令python manage.py runserver 从同一目录载入文件settings.py。该文件包含了这个特定的Django

实例所有的各种可选配置,其中一个最重要的配置是ROOT_URLCONF。ROOT_URLCONF告诉Django哪个Python

模块应该用做本网站的URLconf。

当访问URL/time/时,Django根据ROOT_URLCONF的设置装载URLconf。然后按顺序逐个匹配URLconf

里的URLpatterns,直到找到一个匹配的。当找到这个匹配的URLpatterns就调用相关联的view函数,并且把httpRequest

对象作为第一个参数

该view函数负责返回一个HttpResponse对象



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值