当创建Django项目完成时,会有三个文件settings.py、urls.py、wsgi.py,其中wsgi.py主要用来处理请求的。
当访问url/hello时,Django根据ROOT_URLCONF的设置装载URF_conf,其实就是当请求来时,Django会根据settings.py里ROOT_URLCONF=‘Django_day18.urls’,找到urls.py
然后轮询此文件里所有的urlpatterns,直到匹配到第一个与请求的url / hello /相同的url条件为止,找到的这个urlpatterns就调用相关联的view函数。
当通过浏览器访问hello world时,Django在后台做了些什么动作?
1.进来的请求转入/hello/
2.Django通过在ROOT_URLCONF配置来决定根URLconf
3.Django在URLconf中的所有URL模式中,查找第一个匹配/hello/的条目。
4.如果找到匹配,则调用相应的视图函数。
5.视图函数返回一个HTTPResponse.
6.Django转换HTTPResponse为一个合适的HTTP response,以web page 显示出来。
url在django中的使用方式:
1.Django使用setting.py中的ROOT_URLCONF指定使用的urls.py文件(