Django开发的3个实用小技巧

Django为我们提供了很强大的开发工具,日常开发中也有一些实用小技巧,跟大家一起分享一下:

  1. Templates过滤器
    介绍:属于数据Django模板语言,可以修改模板中的变量,从而显示不同的内容
    用法: 写成 {{value | filter}}
    1. 例子:{{list_nums | length}}显示的不再是List, 而是List的长度。
    2. 过滤器可叠加:{{value | filter1 | filter2 | …}}
    更多用法可以查看Django官方文档/过滤器

  2. Django Shell
    介绍:是一个python的交互式命令行程序,自动引入了我们的项目环境,可以使用它来与我们的项目进行交互
    用法:
    1. 使用python manage.py shell
    2. 可用在这里直接通过代码的方式与项目进行交互,如输入一下代码可以直接操作数据库:
    from myapp.models import function1
    function1.objects.all()
    用途:
    1. 我们可以使用Django shell来进行一些调试工作
    2. 测试未知的方法,有些方法可以先在Django shell中调试完可用后再写入代码文件中

  3. Admin
    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)

    《Django开发的3个实用小技巧》 图1
    关于admin的更多介绍可参考Django参考文档

    原文作者:AryaHooper
    原文地址: https://www.jianshu.com/p/b4b373b69daa
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞