小练习-模仿csdn的个人博客开发

项目需求

  1. 基于ajax和用户认证组件实现登录验证
  2. 基于ajax和form组件实现注册功能
  3. 系统首页文章列表的渲染
  4. 个人站点页面设计
  5. 文章详细页的继承
  6. 点赞与踩
  7. 评论功能
  8. 富文本编辑器的使用
  9. 防止xss攻击

开发进度

注册

media配置之MEDIA_ROOT

django的两种静态文件:

  1. /static/ :存放js,css,img
  2. media :存放用户上传文件
class User(AbstractUser):
      avatar = model.FIleField(upload='avatars/',default='xx/xx')

配置MEDIA_ROOT = os.path.join(BASE_DIR,“media”),会将文件下载到MEDIA_ROOT的路径下的avatars下(当没有avatars文件夹时将自动生成)

media配置之MEDIA_URL

可通过配置网页可直接访问media下的静态文件
settings.py :

MEDIA_URL = "/media/"

urls.py :

from django.views.static import serve
re_path(r"media/(?P<path>.*)$",serve,{"document_root":settings.MEDIA_ROOT})

登录

个人博客系统首页

导航区域

个人站点页面

分类、标签、文章列表

文章详情

页面渲染
文章内容:django的{{ article.content}},会对html标签进行转义,导致浏览器上不能正常渲染

# 模板过滤器
{{ article_view.content | safe}}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值