django框架的mvc模式,python django mvc
在之前的java中,我们频繁提到mvc模式,相信大家对这种模式也有了初步的了解。类似地,Django框架中也使用了这种模式。虽然在细节上有些差异,但其基本原理不会有太大变化。下面介绍一下Django建立mvc模式的方法,看看怎么用。
1、说明
(1)1)models . py文件主要使用一个Python类来绘制数据表。它被称为模型。使用这个类(由Django自己的ORM完成),可以通过简单的Python代码创建、检索、更新和删除数据库中的记录。
(2)2)views . py文件包含页面的业务逻辑,latest_books()函数称为views。
(3)urls.py表示什么样的URL调用什么视图。在这个例子中,/latest/URL将调用latest_books()函数。换句话说,假设你的域名是example.com,任何读http://example.com/latest/的人都会调用latest_books()函数。
(4)4)latest _ books . html是一个html模板,描述了这个页面是如何设计的。使用带有基本逻辑声明的模板语言,例如book_list %}中的book的{%。
2、实例
下面用一个简单的例子来介绍Django中的MVC(模型-视图-控制器)设计方法:
#models.py(数据库表)
fromdjango.dbimportmodels
课本(模型。型号):
名称=型号。CharField(max_length=50)
pub _ date=模型。日期字段()
#views.py(thebusinesslogic)
from django . shortcutsimportrender _ to _ response
frommodelsimportBook
通缩测试_书籍(请求):
book _ list=book . objects . order _ by(-pub _ date )[:10]
return render _ to _ response( latest _ books . html ,{book_list:book_list})
# URLs . py(URL configuration)
from django . conf . URLs . defaults import *
导入视图
urlpatterns=patterns(,
(r^latest/$,views.latest_books),
)
#latest_books.html(模板)
head标题书籍/标题/标题
身体
h1书籍/h1
保险商实验所
{%forbookinbook_list%}
李{ { book . name } }/李
{%endfor%}
/ul
/body/html以上是Django建立mvc模式的方法。如果对mvc模式不熟悉,可以对这个模式做一个了解,然后在Django中练习mvc模式的相关使用。更多Python框架方向:django
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。