django后台做了些森么

#接上一篇,我们来看看,当在浏览器中输入url时,django是如何处理url请求的


先回顾一下我们创建myproject,在cmd中,cd到D:\python34\Script,输入命令django-admin.py startproject myproject创建myproject工程,之后在myproject目录下会自动生成4个文件,分别是_init_.py  urls.py   setting.py   wsgi.py

注意其中setting.py这个文件,这个文件包含了所有和当前项目相关的配置信息。打开后看到里面有一行代码


这里ROOT_URLCONF被赋值为myproject.urls,实际就是指myproject/urls文件,这个文件是url和视图函数的映射列表。因此,当在浏览器中输入localhost:8000:hellodjango后,Django会根据ROOT_URLCONF所指向的urls.py文件,逐一和文件中的urlpattern进行比配,当匹配成功以后,就调用url对应的视图函数


我们看到所有视图函数结尾都会返回一个HttpResponse,httpResponse是一个对象,django会将这个对象转换为一个合适的都带有<html><body>头的web response在网页中显示出来。


最后我们总结一下:

    1.   发出url请求  .../hellodjango/

    2.  Django 根据ROOT_URLCONF配置信息找到对应urls.py文件

    3.  将/hellodjango/与每一个urlpattern相匹配

    4.  匹配到后调用映射的视图函数

    5.  创建一个httpresponse对象并返回这个对象

    6.  Django将httpResponse对象转换为web response在page中显示出来。



     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值