浅谈Django中view对数据库的调用方法

 更新时间:2019年07月18日 16:07:32   作者:Mabio_xiao  
今天小编就为大家分享一篇浅谈Django中view对数据库的调用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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代码分离的作用。

以上这篇浅谈Django中view对数据库的调用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python测试网络连通性示例【基于ping】

    Python测试网络连通性示例【基于ping】

    这篇文章主要介绍了Python测试网络连通性,结合实例形式分析了Python通过发送ping请求测试网络连通性相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • 在Python中操作文件之seek()方法的使用教程

    在Python中操作文件之seek()方法的使用教程

    这篇文章主要介绍了在Python中操作文件之seek()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • python字典序问题实例

    python字典序问题实例

    这篇文章主要介绍了python字典序问题,是字符串操作一个比较典型的应用,需要的朋友可以参考下
    2014-09-09
  • 解决Pycharm 运行后没有输出的问题

    解决Pycharm 运行后没有输出的问题

    这篇文章主要介绍了解决Pycharm 运行后没有输出的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • python读取和保存图片5种方法对比

    python读取和保存图片5种方法对比

    为大家分享一下python读取和保存图片5种方法与比较,python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块
    2018-09-09
  • Python3实现发送QQ邮件功能(附件)

    Python3实现发送QQ邮件功能(附件)

    这篇文章主要为大家详细介绍了Python3实现发送QQ邮件功能,附件方面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • python通过第三方库操作PDF文件的几种常见方法

    python通过第三方库操作PDF文件的几种常见方法

    Python是一种高级编程语言,主要用于数据分析、机器学习、图像处理等领域,在PDF文件处理方面,Python有许多强大的库和工具,这篇文章主要给大家介绍了关于python通过第三方库操作PDF文件的几种常见方法,需要的朋友可以参考下
    2024-02-02
  • Django框架中间件(Middleware)用法实例分析

    Django框架中间件(Middleware)用法实例分析

    这篇文章主要介绍了Django框架中间件(Middleware)用法,结合实例形式分析了Django框架中间件(Middleware)的功能、用法及相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • nx.adjacency_matrix计算邻接矩阵与真实结果不一致的解决

    nx.adjacency_matrix计算邻接矩阵与真实结果不一致的解决

    这篇文章主要介绍了nx.adjacency_matrix计算邻接矩阵与真实结果不一致的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • urllib2自定义opener详解

    urllib2自定义opener详解

    这篇文章主要介绍了urllib2自定义opener详解,需要的朋友可以参考下
    2014-02-02

最新评论