BBS项目补充知识(后台文章展示功能)

BBS项目补充知识

1. 开放 media 文件路径

# 以用户注册页面为例
	用户头像文件我们默认时保存在 根路径下的static下的img文件夹
	但也可以单独放置在指定路径下
    
    
# 根路径下创建 media文件夹

# 在配置文件中配置指定要单独存放的路径:
# 配置图片要上传的路径
'''你配置这个路径之后,以后上传文件的时候,就可以分别指定上传的路径'''
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')  # media不是固定的,想叫什么叫什么


# 找到注册功能 将获取用户头像数据改为:
# 1.注册功能
        img = request.FILES.get('img')  # 获取图片文件用FILES 不能用POST

BBS项目补充知识(后台文章展示功能)_第1张图片

BBS项目补充知识(后台文章展示功能)_第2张图片

BBS项目补充知识(后台文章展示功能)_第3张图片

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 url

from app02 import views

urlpatterns = [

    # 展示文章
    url(r'^article_list/', views.article_list),

]


# 新建后台页面文件 article_list.html:



    
    Title
    
    
    



文章展示

添加文章 {% for article in article_list %} {% endfor %}
标题 分类 点赞数 点踩数 评论数 添加时间 操作
{{ article.title }} {{ article.category }} {{ article.up_num }} {{ article.down_num }} {{ article.comment_num }} {{ article.create_time|date:'Y-m-d H:i' }} 修改 删除

BBS项目补充知识(后台文章展示功能)_第4张图片

BBS项目补充知识(后台文章展示功能)_第5张图片

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
    
    
    



    

添加文章

标签1 标签2 标签3

BBS项目补充知识(后台文章展示功能)_第6张图片

你可能感兴趣的:(BBS项目补充知识(后台文章展示功能))