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的更多相关文章
随机推荐
- 51Nod 1352 集合计数 扩展欧几里得
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 给出N个固定集合{1,N},{2,N-1},{3,N-2},...,{N-1,2},{N,1}.求出有多少个集合满足 ...
- SpringCache与redis集成,优雅的缓存解决方案
缓存可以说是加速服务响应速度的一种非常有效并且简单的方式.在缓存领域,有很多知名的框架,如EhCache .Guava.HazelCast等.Redis作为key-value型数据库,由于他的这一特性 ...
- Go基础之--数组和切片
数组 数组的定义: 数组是具有固定长度并拥有零个或者多个相同数据类型元素的序列 定义一个数组的方法:var 变量名[len] type 例子:var a[5] int //3个整数的数组var a[5 ...
- Js 作用域与作用域链与执行上下文不得不说的故事 ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
最近在研究Js,发现自己对作用域,作用域链,活动对象这几个概念,理解得不是很清楚,所以拜读了@田小计划大神的博客与其他文章,受益匪浅,写这篇随笔算是自己的读书笔记吧~. 作用域 首先明确一个概念,js ...
- configure:cannot guess build type; you must specify one
换了msys2后.编译xerces-c-2.8.0../runConfigure -pmingw-msys -cgcc -xg++ -s -P/opt/xercesc-2.8.0 后遇到如标题所看到的 ...
- 海尔U+的启发:让用户对智能家居拥有“话语权”
近年来,智能家居成了IT产业的重要话题,随着智能家电一系列产品的出现,智能家居最终開始从概念走向落地.只是,眼下智能家居行业有个非常突出的问题------因为缺乏开放的意识,不管是产品还是理念 ...
- ASP.NET Core 中间件(Middleware)详解
什么是中间件(Middleware)? 中间件是组装到应用程序管道中以处理请求和响应的软件. 每个组件: 选择是否将请求传递给管道中的下一个组件. 可以在调用管道中的下一个组件之前和之后执行工作. 请 ...
- ASP.NET Core WebApi 返回统一格式参数
业务场景: 业务需求要求,需要对 WebApi 接口服务统一返回参数,也就是把实际的结果用一定的格式包裹起来,比如下面格式: { "response":{ "code&q ...
- 用node.js实现mvc相册资源管理器
摘要:通过前两天的学习我大概学了了,用formidable模块文件上传,express框架,以及利用fs模块进行文件读取,今天我学习了如何用这些知识来制作相册,暂没有数据库,所以做的也是本地的资源管理 ...
- chrome调试,打完断点后关于JS的几个控制介绍
打完断点之后,关于JS的几个控制介绍. 快捷键:F8 "逐过程执行",继续执行代码,直到遇到下一个断点. 详细解释: 暂停和开始.当设置了断点之后,js的执行就暂停了,如果我们想要 ...