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. PHP获取一周的日期

    /** * 获取一周日期 * @param $time 时间戳 * @param $format 转换格式 */ function get_week($time, $format = "Y- ...

  2. 微信小程序语音与讯飞语音识别接口(Java)

    项目需求,需要使用讯飞的语音识别接口,将微信小程序上传的录音文件识别成文字返回 而微信小程序上传的文件格式是silk的,而讯飞接口能识别wav 格式的文件,所以需要将小程序上传的silk文件转成wav ...

  3. SpringBoot多数据源配置

    准备环境: jdk1.8 eclipse tomcat8.0 第一步:在配置文件添加如下信息: spring.datasource.primary.url=jdbc:mysql://localhost ...

  4. Springboot 使用 JSR 303 对 Controller 控制层校验及 Service 服务层 AOP 校验,使用消息资源文件对消息国际化

    导包和配置 导入 JSR 303 的包.hibernate valid 的包 <dependency> <groupId>org.hibernate.validator< ...

  5. ssh服务、密钥登陆配置

    环境内核信息: [root@zabbix-01 ~]# uname -a Linux lodboyedu-01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:2 ...

  6. reverse函数实现指定页面跳转

    需求: 在views中返回的url需要返回到具体的某一篇文章的评论列表 return redirect(reverse('cms_comment_manage',args=(number,))) dj ...

  7. quick-cocos2d-x教程1:在window上创建第一个项目文件夹,并制作helloworld

    说明:此教程是针对cocos2dx 2.0系列的,3.0的版本号,如今还没有公布出来. 1)首先从github.com把这个项目下载到本地.然后装到d盘的根文件夹,并设置文件夹路径为d:\quick- ...

  8. JVM垃圾收集相关经常使用參数

    參 数 描 述 UseSerialGC 虚拟机执行在Client 模式下的默认值,打开此开关后,使用Serial + Serial Old 的收集器组合进行内存回收 UseParNewGC 打开此开关 ...

  9. springboot+shiro

    作者:纯洁的微笑 出处:http://www.ityouknow.com/ 这篇文章我们来学习如何使用Spring Boot集成Apache Shiro.安全应该是互联网公司的一道生命线,几乎任何的公 ...

  10. 【maven教程】(1)---maven环境配置

    maven环境配置 刚开始学习maven,现在项目需要用到maven,而且他确实很好用,也比较容易上手,我也是主要通过视频学习,在写博客的时候也会总结其它人所写 博客,从简到难,如果你也是初学者那接下 ...