
什么是根目录:就是没有路径,只有域名、。url(r‘^$‘)
补充一张关于wsgiref模块的图片

一、MTV模型
Django的MTV分别代表:
Model(模型):和相关的,负责业务对象与的对象(ORM)
Template(模板):放所有的html文件
模板语法:目的是将白变量(的内容)如何巧妙的嵌入到html页面中
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外,Django还有一个URL分发器。它的作用是将一个个URL的页面请求分别发给不同的Views处理,Views再调用相应的Model和Template。


二、Django基本命令
1、下载Django:
2、创建一个Django项目
创建成功后会生成这样一个工程。正则表达式使用实例目录结构如下:

manage.py------启动文件 (Django项目里面的工具,通过它可以调用Django shell的数目和等)
settings.py------包含了项目的一些设置,包括信息、调试标志以及其他一些工作的变量。
urls.py-----------路径与视图函数的映射关系
3、创建一个应用
创建成功后会生成这样一个工程。目录结构如下:


应用删除:首先删除对于的目录,如该app在setting里注册过,记得去settings去除
4、启动Django项目
这样我们的django就启动起来了!当我们访问::8080/时就可以看到:

5、创建表命令
待补充……………………
三、视图层之路由配置系统(views)
URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;
你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。
1、简单配置
注意几点:
无名分组和有名分组
上面的示例使用简单的、没有命名的正则表达式组(通过圆括号)来捕获URL 中的值并以位置 参数传递给视图。在更高级的用法中,可以使用命名的正则表达式组来捕获URL
中的值并以关键字 参数传递给视图。
在Python 正则表达式中,命名正则表达式组的语法是(?P<name>pattern),其中name是组的名称,pattern是要匹配的模式。
捕获的值作为关键字参数而不是位置参数传递给视图函数。例如:
在实际应用中,这意味你的URLconf 会更加明晰且不容易产生参数顺序问题的错误 —— 你可以在你的视图函数定义中重新安排参数的顺序。当然,这些好处是以简洁为代价;有些开发人员认为命名组语法丑陋而繁琐。
四、视图层之视图函数(views)
一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Python目录下面。正则表达式使用实例除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中。
一个简单的视图函数
-----views.py
![]()
注意:视图会返回一个HttpResponse对象,其中包含生成的响应。每个视图函数都负责返回一个HttpResponse对象。
属性:
方法:
注意:键值对的值是多个的时候,比如checkbox类型的input标签,select标签,需要用:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-87546-1.html
lu的身高
平生
不能怠慢