django框架的mvc模式,python django mvc

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: