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’,)
|