关于Django中view对数据库的调用

原创 2017年06月19日 20:25:05

question:
Django中对数据库的调用非常的隐蔽,在各种复杂的模块互相拼接继承中很难发现获取数据库内容的部分

来,开始试图理解一下下

首先,数据库中的表对应的是model中的每一个类,类中的变量对应表的属性,通常属性名就是变量名。有一个比较特殊的东西就是ForeignKey,它代表了与其他表的关联约束键,即SQL中的约束键,通常和其他表中的主键primary key相关联。

理解了model是我们定义的数据表,接下来的事情就会越发的简单,我们都知道网页中的data信息是通过Django的view来进行筛选显示的,那么其实在veiw中对数据进行一系列的筛选之后的输出工作而已

django-sekizai:

Sekizai means “blocks” in Japanese, and that’s what this app provides. A fresh look at blocks. With django-sekizai you can define placeholders where your blocks get rendered and at different places in your templates append to those blocks. This is especially useful for css and javascript. Your sub-templates can now define css and Javascript files to be included, and the css will be nicely put at the top and the Javascript to the bottom, just like you should. Also sekizai will ignore any duplicate content in a single block.

sekizai在日语中是Block的意思,其实功能也是和Block类似但基于Block有一个全新的面貌。Django—sekizai多用在css和js中,通过sekizai你可以实现将你需要定义的block和里面需要填充的内容进行分离,你可以添加在你的子模板中所写好的css(导入时放在顶部)和js(导入时放在底部)从而实现css和js的功能。而且将忽略在一个简单的Block中忽略复杂的内容。

个人理解:sekizai实际作用是针对{% block%}中使用到的js和css进行管理,sekizai社区使用将css放在顶部和js放在底部的规则,既实现了代码的整齐化,同时实现了将{% block %}中的代码和繁杂的css以及js代码分离的作用。

相关文章推荐

ubuntu下安装apache2.2+mod_wsgi+django(一)

http://blog.csdn.net/huangxiansheng1980/article/details/7202319 为了让apache或者nginx或者lighthttpd支持pyt...
  • bytxl
  • bytxl
  • 2013年05月24日 14:55
  • 1058

什么时候应该安装mysql-devel

header files, debug symbols. Required when building source packages that requires them. 服务器连接mysq...

django高级应用(url和view优化)

  • 2014年07月16日 17:30
  • 206KB
  • 下载

Django class-based view

View class django.views.generic.base.View The master class-based base view. All other class-based ...

django1.8 view(6): Built-in Views

此文翻译自django1.8.2的官方文档,The view layer中的Built-in-Views段

Django 1.5.4 专题二 urls 和 view 提高

一.修改article/urls.py内容如下
  • wcc526
  • wcc526
  • 2013年10月10日 21:47
  • 1261

django1.8 view(1):URLconf part1

本文翻译自django1.8.2官方文档The view layer中的URLconfs段URL dispatche一个简洁优雅的URL配置是一个高质量的WEB应用的重要细节.django允许自由设置...

给django view加上 import file mixin

mixin代码 import re from django.db import transaction class Ignore(Exception): """ignore import...

django框架从零开始_007_view以及模版页

参考:https://docs.djangoproject.com/en/1.9/intro/tutorial03/#write-views-that-actually-do-something ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Django中view对数据库的调用
举报原因:
原因补充:

(最多只允许输入30个字)