自定义过滤器和标签

操作1 激活虚拟环境,创建Django项目chapter04 并进入该目录。

截图终端界面:

操作2 在chapter04项目中创建应用booklist

截图终端:

操作3 配置根路由(设置chapter04的urls.py)

截图pycharm:

操作4 在应用booklist中新建templatetags包(就是一个文件夹),使用pycharm(或vscode)打开项目chapter04。

截图pycharm中的项目目录:

操作5 在文件夹templatetags中新建__init__.py文件和filters.py文件

截图pycharm目录:

操作6 在chapter04的settings.py文件中的INSTALLED_APPS中注册booklist应用

截图pycharm:

   

操作7 在filters.py文件中加入模块级变量register(p53最上面)

截图pycharm:

操作8  输出格式化当前日期的功能,并访问当前模板的上下文(p54)

截图pycharm:

操作9 在view.py中从django.shortcuts中引入render、从dateutil中引入tz;定义一个名为custom_label的方法,并传入request参数;在该方法中添加上下文字典context的值(p54);返回一个render(request, template_name='results.html', context)函数

截图pycharm:

操作10 接着在view.py中加入show_base_page()方法和show_page()方法

截图pycharm:

操作11 在booklist应用的urls.py中增加连接custom_label、show_base_page和show_page的子路由

截图pycharm:

操作12 在chapter04目录下创建一个名为templates的子目录,在templates中加入base.html文件,创建results.html文件和lists.html文件

截图pycharm:

操作13 在settings.py中配置TEMPLATES里的’DIRS’项

截图pycharm:

操作14 base.html中添加自己的姓名学号

截图pycharm:

操作15 编写lists.html文件

截图pycharm:

操作16 编写results.html文件

截图pycharm:

操作17 运行服务器,访问http://127.0.0.1:8000/custom_label/

(如报错没有dateutil,则以管理员的身份打开cmd,在虚拟环境中使用“pip install python-dateutil”)

截图pycharm:

操作18 访问http://127.0.0.1:8000/booklist/detail/

截图pycharm:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值