操作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:

507

被折叠的 条评论
为什么被折叠?



