东方耀AI技术分享

标题: 11、python_django_web开发_Django项目开发的3个实用小技巧_笔记 [打印本页]

作者: 东方耀    时间: 2017-9-14 08:20
标题: 11、python_django_web开发_Django项目开发的3个实用小技巧_笔记



11、python_django_web开发_Django项目开发的3个实用小技巧_笔记


Templates过滤器:写在模板中,属于DTL
可以修改模板中的变量 从而显示不同的内容
怎么使用过滤器?    {{value|filter}}  例子:{{ list_nums | length}}
过滤器可以叠加的    {{ value | filter1 | filter2 | filter3 | …}}

Django模板的特性:如果没有这个值 则为空值  空字符串 不会报错
<input type="hidden"
value="{{ article.id | default:'0' }}"
更多的Django内建过滤器  有官方文档

Django Shell:
它是一个Python的交互式命令行程序
自动引入了我们的项目环境
我们可以使用它与我们的项目进行交互
启动Django Shell:python manage.py shell
通过代码的方式跟项目进行交互:
from blog.models import Article
Article.objects.all()
作用:1、调试 2、测试未知的方法或返回的格式
Article.objects.all().values()

Admin增强型:
后台密码 忘记?
后台增加一些栏目:
1、修改admin.py的后台注册模式  admin.site.register
创建admin的配置类:class ArticleAdmin(admin.ModelAdmin)
注册:admin.site.register(Article, ArticleAdmin)
2、显示其他字段 在配置类中加上属性
list_display = (’title’, ‘content’)
list_display同时支持元组和列表  必须是字符串而且与models中类的属性一致

Admin过滤器:
pub_time = models.DateTimeField(auto_now=True)
pub_time = models.DateTimeField(null=True)


list_filter = (‘pub_time’,)



作者: lt1963    时间: 2018-2-11 10:04
感谢博主提供的学习资源!
作者: zhongxuan    时间: 2018-2-28 21:02
东方耀东方耀东方耀东方耀东方耀东方耀
作者: 新来的曾所长    时间: 2018-4-30 10:39
11、python_django_web开发_Django项目开发的3个实用小技巧_笔记
作者: Tinux    时间: 2018-8-17 14:39
好复杂!慢慢学
作者: xiaodan    时间: 2018-12-28 10:48
谢谢老师
作者: xiaodan    时间: 2018-12-28 10:53
谢谢老师




欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4