Django__Ready
Python WEB框架 :
DJango : 大而全
flask : 小而精
tornado :
- 下载DJango : PIP3 INSTALL DJANGO
- 创建DJango项目 : django-admin startProject 项目名
目录结构 :
manage.py : django的启动文件,也叫项目里面的工具,通过他可以调用django shell和数据库等.
settings.py : 包含了项目的默认设置,包含数据库信息,调试标志以及其他一些工作的变量.
urls.py : 负责把url模式映射到应用程序.通俗点说就是: 存储映射关系的地方. 创建一个应用 : python manage.py startapp 应用名.
- 启动django项目 : python manage.py runserver 8080
访问: http://127.0.0.1:8080看效果 - 清空数据库 : python manage.py flush
查看更多命令 : 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的更多相关文章
随机推荐
- php XSS安全过滤代码
function remove_xss($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are ...
- Codeforces 869E The Untended Antiquity
题意:给定一个网格图,三种操作:1.在(r1,c1,r2,c2)处建围墙.2.删除(r1,c1,r2,c2)处的围墙.3.询问两点是否可达 思路比较巧妙,将围墙内的点赋加一个权值,询问的时候判断两个点 ...
- echarts分组插件echarts.group代码分享
前言 echarts是百度出品的一款很棒的前端图表控件,被评为"百度少有的良心产品".可以实现散点图.折线图.柱状图.地图.饼图.雷达图.K线图等等几十种常用.不常用的图表,效果酷 ...
- python中namedtuple介绍
namedtuple:namedtuple类位于collections模块,有了namedtuple后通过属性访问数据能够让我们的代码更加的直观更好维护.namedtuple能够用来创建类似于元祖的数 ...
- js二级事件模型的处理细节
一.纠正网络上的一个误传--“IE不支持事件捕获” 可以在浏览器中运行上面demo,在各主流浏览器中,鼠标移上都可以分别触发捕获与冒泡事件的监听函数,所以IE也是支持事件捕获的,连IE6都支持,只是在 ...
- loadrunner录制脚本(一) ----录制脚本打不开浏览器
loadrunner安装参考百度上的,或者有已经准备好的安装文档. 安装好了之后,用 HP Virtual Generator 录制脚本. 在上述操作中,需要选择火狐浏览器的exe文件驱动.也可以选择 ...
- 安装cuda8.0中所遇到的问题-解决办法
正是申请季高峰,但还是被老师抓着干活.之前一直以为cuda已经装好,才知道是骗自己的.我的显卡是640,ubuntu14.4, 比较low. 我是按照这个教程走的,http://m.blog.csdn ...
- css中设置div水平居中,margin:0px auto无用的情况
在CSS中加了margin:0px auto;却没有效果,不能实现居中的问题!margin:0px auto;意思就是:上下边界为0.左右依据宽度自适应!就是水平居中的意思.无效的原因是,当你没有设置 ...
- redis缓存的安装和配置
ubantu16.04环境下安装 下载安装,依次执行命令; # 从官方网站下载安装包,注意,当前在哪个目录下执行命令,下载的包将在哪个目录下 $ wget http://download.redis. ...
- Winform开发框架中工作流模块的业务表单开发
在我们开发工作流的时候,往往需要设计到具体业务表单信息的编辑,有些是采用动态编辑的,有些则是在开发过程中处理的,各有各的优点,动态编辑的则方便维护各种各样的表单,但是数据的绑定及处理则比较麻烦,而自定 ...