BBS项目补充知识(后台文章展示功能)
BBS项目补充知识 1. 开放 media 文件路径
# 以用户注册页面为例
用户头像文件我们默认时保存在 根路径下的static下的img文件夹
但也可以单独放置在指定路径下# 根路径下创建 media文件夹# 在配置文件中配置指定要单独存放的路径:
# 配置图片要上传的路径
'''你配置这个路径之后,以后上传文件的时候,就可以分别指定上传的路径'''
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')# media不是固定的,想叫什么叫什么# 找到注册功能 将获取用户头像数据改为:
# 1.注册功能
img = request.FILES.get('img')# 获取图片文件用FILES 不能用POST
文章图片
文章图片
文章图片
2. 后台展示文章功能实现
# 新创建 app02:
manage.py@BBS > startapp app02# 在app02下 views.py写后台功能:
from django.shortcuts import render# Create your views here.from app01 import models# 展示文章
def article_list(request):article_list = models.Article.objects.all()
return render(request, 'backend/article_list.html', locals())# 复制总路由文件到app02中:
# 总路由添加(注意不要放在最下面):
# 路由分发
url(r'^app02/', include('app02.urls')),# app02路由添加:
from django.conf.urls import urlfrom app02 import viewsurlpatterns = [# 展示文章
url(r'^article_list/', views.article_list),]# 新建后台页面文件 article_list.html:
Title - 锐客网 文章展示添加文章
标题
分类
点赞数
点踩数
评论数
添加时间
操作
{% for article in article_list %}
{{ article.title }}
{{ article.category }}
{{ article.up_num }}
{{ article.down_num }}
{{ article.comment_num }}
{{ article.create_time|date:'Y-m-d H:i' }}
修改
删除
{% endfor %}
文章图片
文章图片
3. 文章展示页的添加文章功能实现
# 百度下载 kindeditor文章编辑器
http://kindeditor.net/down.php
参考文档使用# 在app02下 views.py 添加后台功能:
def add_article(request):
return render(request, 'backend/add_article.html')# app02路由添加:
# 添加文章
url(r'^add/article/', views.add_article),# 在 article_list.html文件中 找到添加文章功能 a标签 并修改:
添加文章# 新建后台页面文件 add_article.html:
Title - 锐客网 添加文章
【BBS项目补充知识(后台文章展示功能)】
文章图片
推荐阅读
- python|python 持续集成部署_Jenkins部署git+python项目实现持续集成
- java|秒杀项目(三)之商品展示&&CRUD
- 将本地SpringBoot项目发布到云服务器的方法
- yolo相关项目|基于人脸识别、姿态检测、距离估计的看电视姿态检测
- 抖音爆店码Java项目源代码
- 吃透前端工程化,大厂级实战项目以战带练
- 使用|使用 vite 重构现有 Webpack 项目
- 单元测试(一)(我的第一个单元测试)
- 项目|【Echarts项目】前端就业数据可视化(HTML+Less+JavaScript+jQuery)入门级
- EECS 281项目开发