Django 学习 Blog 实操 05 --- 美化文章列表,自定义后台显示

一、本次任务

  • 美化前端文章列表显示页面
  • 后台可以进行添加文章数据
  • 后台自定义显示文章列表的字段
  • 后台自定义新增文章时的显示字段

二、文件作用的总结及其他

使用博客模板美化文章列表

  • 网上下载的一套博客模板(点击这里下载全套模板)到本地
  • 静态文件复制(css,img,js等)到 blog/static 下面(这里static目录是新建的,为了区别模块,static 文件下新建 blog 文件夹)
  • 使用博客模板中的index.html替换掉原先的index.html页面,启动 django 服务可以看到这个模板中固定的内容,但样式混乱
  • django 中引入静态文件的语法:(templates/blog/index.html)
    {% load static %}
    <link rel="stylesheet" href="{% static 'blog/css/bootstrap.min.css' %}">
    
    {% %}  # 使用模板标签
    {{ }}  # 获取模板变量值
    

index.html

blog/admin.py

  • 注册自定义的 models,需要在后台显示的都要在此注册
  • 定制后台功能:
    • 自定义后台数据列表显示的字段 list_display
      • 注意:不能显示 ManyToMany字段的,会报错
    • 自定义新增数据时 form 视图显示的字段 fields
    • 保存数据时,传递默认值,重写方法 save_model(self, request, obj, form, change)
      admin.py

blog/apps.py

  • 定制 app 的自定义后台显示名称 verbose_name
    apps.py

blog/models.py

  • 自定义后台显示名称,在class Meta:verbose_name_plural是复数显示名称
  • 自定义字段显示名称,字段属性用verbose_name
  • 创建时间取当时的时间,字段属性default
  • 修改时间每次保存时实时更新,重写save(self, *args, **kwargs)方法
    models.py

blogproject/settings.py

  • INSTALLED_APPS 原先配置的是 blog,自定义后只能配置一个,如图
  • 配置静态文件 STATIC_URL = '/static/'
    settings.py installed_apps
    settings.py static_url

同步到数据库

work to db

三、问题汇总

  • {% load static %}标签位置写在哪里好?
    • 目前测试写在<html>标签后面可以,且不会有错误提示
  • 什么时候用模板标签?有哪些模板标签?
  • 不同的 app 的话,css 如何引用,静态文件的路径怎么设置?
  • 在 Django 汉化的过程中,是直接修改字段的 verbose_name属性实现的,如果要实现多语种的博客网站呢,怎么翻译更灵活些?
  • 创建 Post 的时候,如果 tags 填写错误,如何删除?

附上 Gitee 地址:https://gitee.com/langxing/HelloDjango-blog-tutorial

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sapphire~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值