项目需求
- 基于ajax和用户认证组件实现登录验证
- 基于ajax和form组件实现注册功能
- 系统首页文章列表的渲染
- 个人站点页面设计
- 文章详细页的继承
- 点赞与踩
- 评论功能
- 富文本编辑器的使用
- 防止xss攻击
开发进度
注册
media配置之MEDIA_ROOT
django的两种静态文件:
- /static/ :存放js,css,img
- 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}}