Python WEB框架 :

DJango : 大而全

flask : 小而精

tornado :


  1. 下载DJango : PIP3 INSTALL DJANGO
  2. 创建DJango项目 : django-admin startProject 项目名

    目录结构 :

    manage.py : django的启动文件,也叫项目里面的工具,通过他可以调用django shell和数据库等.

    settings.py : 包含了项目的默认设置,包含数据库信息,调试标志以及其他一些工作的变量.

    urls.py : 负责把url模式映射到应用程序.通俗点说就是: 存储映射关系的地方.
  3. 创建一个应用 : python manage.py startapp 应用名.

  4. 启动django项目 : python manage.py runserver 8080

    访问: http://127.0.0.1:8080看效果
  5. 清空数据库 : python manage.py flush
  6. 查看更多命令 : python manage.py

创建项目流程 :

需求 : 当用户输入一个url:127.0.0.1:8080/timer返回给用户一个时间页面

1. 先在urls里面做一个路径的分发 :

给timer分发一个视图函数timer

2.

DJango里面常用的方法 :

HttpResponse : 响应字符串.return字符串
render : return一个页面.
***render最重要的作用,是把我拿到的数据,嵌入到html里面.
          第一个参数放request
          第二个参数放 你想返回的页面例如('time.html')
          第三个参数 :字典 {'模版里面的名字':'变量'}
          render里面是否有第三个参数,取决于你的html里面有没有模版语法.

***render的作用 : 把数据读出来.
                    拿到要显示的页面

          模版语法:
            想在H1标签里面放一个变量{{}}:是渲染变量的
            {%}是渲染标签的.

            然后在render第三个参数,{'模版语法的名字':'当前函数里面的变量'}

??????????url path 和 views????????????????


***

views相关 :

配置系统:

url配置也就是URLconf.本质是url与 要为该url调用的视图函数之间的映射表;通过这种方式告诉django,对于这个url调用的这段代码,对于另一个url再调用相应的代码.
urlpatterns = [
    url(正则,views视图函数,参数,别名)]

正则 : 正则表达式字符串.  匹配的字符串是用户输入的url对应的路径
views视图函数 : 通常为一个视图函数或者指定视图函数路径的字符串,是个可调用对象.
参数 : 可选的要传递给视图函数的默认参数.
别名 : 

关于正则 :

1. 一旦匹配成功,就break了,不会再往下找

2. 有名分组 : url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive), 这个可以按关键字穿参.几个括号就几个参数.

无名分组 : url(r'^articles/([0-9]{4})/$', views.year_archive), 这个必须是位置穿参.几个括号就几个参数.
这种传参方式和JS有区别吗? 如果有,什么区别?

映射

分发 : include

```

django的分割

print(request.GET)

Django__Ready的更多相关文章

随机推荐

  1. Python 冒泡法排序

    def sequence(disorder='', separators=''): arrays = disorder.split(separators) def desc(): for i in r ...

  2. python源文件转换成exe问题解决贴

    项目上做一个小工具,通过webservice接口实现配置下发.python文件调试通过了,想把它抓换成exe,网上查了下,得知有py2exe这个好用精简的小工具,本以为分分钟搞定的事情,结果经历了九转 ...

  3. javascript设计模式——命令模式

    前面的话 假设有一个快餐店,而我是该餐厅的点餐服务员,那么我一天的工作应该是这样的:当某位客人点餐或者打来订餐电话后,我会把他的需求都写在清单上,然后交给厨房,客人不用关心是哪些厨师帮他炒菜.餐厅还可 ...

  4. iscroll使用之页面卡顿问题

    最近在开发项目时,遇到一个问题,使用iscroll实现的页面滚动,测试时发现在chrome浏览器中的模拟移动设备页面不能平滑滚动,有卡顿现象,在android手机端也有同样的问题. 在github上搜 ...

  5. tensorflow 自定义损失函数示例

    这个自定义损失函数的背景:(一般回归用的损失函数是MSE, 但要看实际遇到的情况而有所改变) 我们现在想要做一个回归,来预估某个商品的销量,现在我们知道,一件商品的成本是1元,售价是10元. 如果我们 ...

  6. cocos2d-x 托付模式的巧妙运用——附源代码(一)

    先来说一下托付模式是什么.以下的内容摘要自维基百科: 托付模式是软件设计模式中的一项基本技巧.在托付模式中,有两个对象參与处理同一个请求.接受请求的对象将请求托付给还有一个对象来处理.托付模式是一项基 ...

  7. poj:4091:The Closest M Points

    poj:4091:The Closest M Points 题目 描写叙述 每到饭点,就又到了一日几度的小L纠结去哪吃饭的时候了.由于有太多太多好吃的地方能够去吃,而小L又比較懒不想走太远,所以小L会 ...

  8. HTML中在a标签中添加onclick事件

    1.链接的onclick 事件被先执行,其次是href属性下的动作; 2.假设链接中同时存在href 与onclick,如果想让href 属性下的动作不执行,onclick 必须得到一个false的返 ...

  9. HTTPS加密流程超详解(一)前期准备

    0.前言 前一阵子想写一个HTTPS的嗅探工具,之前只是大致了解SSL/TLS协议的加密流程,真正上起手来一步一步分析发现还是有点复杂的,于是我参考了wireshark的源码以及各种RFC,弄清楚了S ...

  10. url_for()中的坑,url_for操作对象是函数,而不是route里的路径

    url_for操作对象是函数,而不是route里的路径. url_for操作对象是函数,而不是route里的路径. url_for操作对象是函数,而不是route里的路径.