浅谈Django中view对数据库的调用方法
question:
Django中对数据库的调用非常的隐蔽,在各种复杂的模块互相拼接继承中很难发现获取数据库内容的部分
来,开始试图理解一下下
首先,数据库中的表对应的是model中的每一个类,类中的变量对应表的属性,通常属性名就是变量名。有一个比较特殊的东西就是ForeignKey,它代表了与其他表的关联约束键,即SQL中的约束键,通常和其他表中的主键primarykey相关联。
理解了model是我们定义的数据表,接下来的事情就会越发的简单,我们都知道网页中的data信息是通过Django的view来进行筛选显示的,那么其实在veiw中对数据进行一系列的筛选之后的输出工作而已
django-sekizai:
Sekizaimeans“blocks”inJapanese,andthat'swhatthisappprovides.Afreshlookatblocks.Withdjango-sekizaiyoucandefineplaceholderswhereyourblocksgetrenderedandatdifferentplacesinyourtemplatesappendtothoseblocks.Thisisespeciallyusefulforcssandjavascript.Yoursub-templatescannowdefinecssandJavascriptfilestobeincluded,andthecsswillbenicelyputatthetopandtheJavascripttothebottom,justlikeyoushould.Alsosekizaiwillignoreanyduplicatecontentinasingleblock.
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对数据库的调用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。