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. JS的隐式转换 从 [] ==false 说起

    前言 最近和大创扯淡时说到了[] == false,从结果上来看我俩都答错了,从气势上来说我俩的歪理都能出书了(恩,程序猿的骄傲),但是这其实背后隐藏了一潭很深的水,对,很深... 隐式类型转换 JS ...

  2. MapReduce编程(一) Intellij Idea配置MapReduce编程环境

    介绍怎样在Intellij Idea中通过创建mavenproject配置MapReduce的编程环境. 一.软件环境 我使用的软件版本号例如以下: Intellij Idea 2017.1 Mave ...

  3. Spring之AOP实现面向切面编程

    近期在学Java的动态代理和Spring面向切面编程,越来越认为Spring设计的真的是太完美了.于是,想一个最简单的样例来跑一下.但问题多多,显示缺少,Aspectj里面的相应的类.导入Aspect ...

  4. ajax接受json响应(讲义)

    l 什么是json? l Json和xml比较 l Ajax如何使用JSON l Ajax接收json响应案例 什么是json? JSON (JavaScript Object Notation) 是 ...

  5. 用泛型创建SqlServerHelper类实现增删改查(一)

    使用泛型,可以构建对数据库单表的基本增删改查. 首先有一数据库 Test_SqlServerHelper ,有2表 接下来创建项目,对数据库进行增删改查. 直接贴代码:(SqlServerHelper ...

  6. JavaScript获取浏览器版本等信息

    ** 不同浏览器版本可能存在差异,使用时请测试自己的环境 ** 测试时各个浏览器版本 IE: 11.953.14393.0 Edge: Microsoft Edge 38.14393.0.0;Micr ...

  7. 从一篇ICLR'2017被拒论文谈起:行走在GAN的Latent Space

    同步自我的知乎专栏文章:https://zhuanlan.zhihu.com/p/32135185 从Slerp说起 ICLR'2017的投稿里,有一篇很有意思但被拒掉的投稿<Sampling ...

  8. django的CMS系统(内容管理系统)

    一.什么是CMS系统 CMS具有许多基于模板的优秀设计,可以减少开发的成本. CMS的功能并不只限于文本处理,它也可以处理图片.Flash动画.声像流.图像甚至电子邮件档案. CMS还分各个平台脚本种 ...

  9. CS:APP3e 深入理解计算机系统_3e C Programming Lab实验

    queue.h: /* * Code for basic C skills diagnostic. * Developed for courses 15-213/18-213/15-513 by R. ...

  10. 使用WebEx录制视频并转换为MP4

    1.下载并安装WebEx http://www.question-defense.com/wp-content/uploads/2010/05/ateditor-version-3.0.zip 2.打 ...