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. 51Nod--1011最大公约数GCD

    1011 最大公约数GCD 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 输入2个正整数A,B,求A与B的最大公约数. Input 2个数A,B,中间用 ...

  2. Linux磁盘分区(一):添加

    ***********************************************声明************************************************ 原创 ...

  3. PHP魔术方法和魔术变量总结

    从php5以后的版本,类就可以使用魔术方法了.PHP规定以两个下划线开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开 头,除非是为了重载已有的魔术方法. 目前php已有的魔术方法有 __c ...

  4. WeChat 隐私政策

    隐私政策 本应用尊重并保护所有使用服务用户的个人隐私权.为了给您提供更准确.更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息.但本应用将以高度的勤勉.审慎义务对待这些信息.除本隐 ...

  5. c++用类写栈和队列的简单基本操作(实验)

    继续更文.这次用类来写栈和队列,都是用数组模拟的: 以下是栈和队列的定义: 然后分别是栈和队列的类: 完整代码贴上: 栈 //使用类来定义栈 class ZHAN { public: STACK s; ...

  6. keystone V3 与Microsoft Active Directory(AD)的集成

    一  环境准备 1. 安装或在现有的windows server2008,操作Microsoft Acitve Directory(下面简称AD).欲了解AD请看系列文章[深入浅出ActiveDire ...

  7. Android数据存储之内部存储、外部存储

    首先来介绍下什么是内部存储? 在Android平台下,有着自己独立的数据存储规则,在windows平台下,应用程序能够自由的或者在特定的訪问权限基础上訪问或改动其它应用程序下的文件资源. 可是在And ...

  8. Android安全专项-利用androguard分析微信

    androguard Androguard经常使用API学习1 安装 做 Android 安全測试之前你应该知道的工具 (一) 分析 ./androlyze.py -s进入分析的交互界面 然后运行 a ...

  9. EventBus在Android中的简单使用

    EventBus是一个方便与Android中各组件通信的开源框架,开源地址;https://github.com/greenrobot/EventBus.EventBus功能非常强大 ,今天在做一个功 ...

  10. android之获取屏幕的宽度和高度

    获取屏幕的宽度和高度: 方法一: //获取屏幕的宽度 public static int getScreenWidth(Context context) { WindowManager manager ...