Django请求原理

总结一下:html

1. 进来的请求转入/hello/.正则表达式

2. Django经过在ROOT_URLCONF配置来决定根URLconf.数据库

3. Django在URLconf中的全部URL模式中,查找第一个匹配/hello/的条目。django

4. 若是找到匹配,将调用相应的视图函数浏览器

5. 视图函数返回一个HttpResponseapp

6. Django转换HttpResponse为一个适合的HTTP response, 以Web page显示出来函数

=====================================================url

一、建立projectspa

二、建立app设计

三、把app加入到settings.py中

四、修改views.py,写入def函数(首页视图)

五、templates模板下新建首页html函数(js代码)模板能够运行各类循环和条件判断等等 

六、修改urls.py(视图函数和网址对应)

七、修改modules.py 建立数据库, ( makemigrations & migrate ) 数据表的增删改查 QuerySet

八、运行 runserver IP和端口

九、定义后台页面,app下新建admin.py

十、定义表单页面,ap下新建form.py

十一、静态文件配置 settings.py

 

 

 


 

先简单的介绍一下django的工做原理,其中还会涉及到Middleware(中间件,包括request, view, exception, response),URLConf(url映射关系),Template(模板系统)这几个概念,稍后会有介绍 。

    1. 用户经过浏览器请求一个页面

    2. 请求到达Request Middlewares中间件,中间件对request作一些预处理或者直接response请求

    3. URLConf经过urls.py文件和请求的URL找到相应的View

    4. View Middlewares被访问,它一样能够对request作一些处理或者直接返回response

    5. 调用View中的函数

    6. View中的方法能够选择性的经过Models访问底层的数据

    7. 全部的Model-to-DB的交互都是经过manager完成的

    8. 若是须要,Views可使用一个特殊的Context

    9. Context被传给Template用来生成页面

      a. Template使用Filters和Tags去渲染输出

      b. 输出被返回到View

      c. HTTPResponse被发送到Response Middlewares

      d. 任何Response Middlewares均可以丰富response或者返回一个彻底不一样的response

      e. Response返回到浏览器,呈现给用户

 


总结一下:

进来的请求转入/hello/.

Django经过在ROOT_URLCONF配置来决定根URLconf.

Django在URLconf中的全部URL模式中,查找第一个匹配/hello/的条目。

若是找到匹配,将调用相应的视图函数

视图函数返回一个HttpResponse

Django转换HttpResponse为一个适合的HTTP response, 以Web page显示出来

你如今知道了怎么作一个 Django-powered 页面了,真的很简单,只须要写视图函数并用 URLconfs把它们和URLs对应起来。 
你可能会认为用一系列正则表达式将URLs映射到函数也许会比较慢,但事实却会让你惊讶 另一个重点,正则表达式字符串的开头字母“r”。 它告诉Python这是个原始字符串,不须要处理里面的反斜杠(转义字符)。
在普通Python字符串中,反斜杠用于特殊字符的转义。好比n转义成一个换行符。 当你用r把它标示为一个原始字符串后,Python再也不视其中的反斜杠为转义字符。
也就是说,“n”是两个字符串:“”和“n”。因为反斜杠在Python代码和正则表达式中有冲突,所以建议你在Python定义正则表达式时都使用原始字符串。
从如今开始,本文全部URL模式都用原始字符串。4 如今咱们已经设计了一个带通配符的URL,咱们须要一个方法把它传递到视图函数里去,这样 咱们只用一个视图函数就能够处理全部的时间段了。
咱们使用圆括号把参数在URL模式里标识 出来。 在这个例子中,咱们想要把这些数字做为参数,用圆括号把 \d{1,2} 包围起来:

 

 

 

 

 

 

 

 

 

 

 

 

dd

相关文章
相关标签/搜索