总结一下: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