Django为我们提供了很强大的开发工具,日常开发中也有一些实用小技巧,跟大家一起分享一下:
-
Templates过滤器
介绍:属于数据Django模板语言,可以修改模板中的变量,从而显示不同的内容
用法: 写成{{value | filter}}
1. 例子:{{list_nums | length}}显示的不再是List, 而是List的长度。
2. 过滤器可叠加:{{value | filter1 | filter2 | ...}}
更多用法可以查看Django官方文档/过滤器 -
Django Shell
介绍:是一个python的交互式命令行程序,自动引入了我们的项目环境,可以使用它来与我们的项目进行交互
用法:
1. 使用python manage.py shell
2. 可用在这里直接通过代码的方式与项目进行交互,如输入一下代码可以直接操作数据库:
from myapp.models import function1
function1.objects.all()
用途:
1. 我们可以使用Django shell来进行一些调试工作
2. 测试未知的方法,有些方法可以先在Django shell中调试完可用后再写入代码文件中 -
Admin
图1
Admin功能很强大,不过如果不自己配置的话,界面就会很简单,可以通过配置使得admin显示更多字段
如何在Admin中显示其他字段:
1. 在admin.py中创建admin配置类:
class 对象名Admin(admin.ModelAdmin)
admin.site.register(对象名, 对象名Admin)
2. 显示其他字段,继续在admin.py中添加,可以设置你想要显示的参数,比如:
list_display = ( 'title', 'content')
list_display同时支持tuple和List,建议使用tuple
字段名必须是字符串,且要与models中一致。
过滤器
在admin中也可以使用过滤器,比如,添加list_filter = (pub_time,)
,就会看见admin界面右侧多了一个时间选择的面板(图1)
关于admin的更多介绍可参考Django参考文档
网友评论