简单的BBS论坛 实现功能

git仓库地址:https://github.com/uge3/BBS

1、整体参考“抽屉新热榜” + “博客园”

2、实现不同论坛版块

3、帖子列表展示

4、个人博客主页

5、个人博客标签、分类、时间 筛选

6、帖子评论数、点赞数展示

7、允许登录用户发贴、评论、点赞

8、允许上传文件(个人头像)

9、可进行多级评论

10、个人博客后台管理(创建\编辑\删除文章,个人分类\个人标签管理,可以选择个人博客主题,)

11, 通过admin模块可以管理(添加\删除)论坛版动,管理博客的主题.

  1. 说明:
  2. 启用前:请先通过admin模块进行版块,博客主题的添加(当前 admin模块 用户名:admin 密码:adminadmin
  3. 版块:python go liunx 博客主题: 3 )
  1. 程序结构:
  2. BBS/#主目录
  3. |- - -BBS/# 主程序目录
  4. | |- - -init.py
  5. | |- - -settings#配置文件
  6. | |- - -urls.py#主路由
  7. | |- - -wsgi.py#WSIG规范文件
  8. |
  9. |
  10. |- - -backend/#个人博客后台程序目录
  11. | |- - -init.py
  12. | |- - -admin.py
  13. | |- - -apps.py
  14. | |- - -auth/#登陆装饰函数目录
  15. | | |- - -auth.py #登陆装饰函数
  16. | |
  17. | |- - -forms/#表单验证函数目录
  18. | | |- - -article.py #表单验证函数
  19. | |
  20. | |- - -migrations
  21. | | |- - -init.py
  22. | |
  23. | |- - -models.py
  24. | |
  25. | |- - -templatetags/#注册为模块 load
  26. | | |- - -serach.py#条件搜索生成
  27. | |
  28. | |- - -tests.py
  29. | |- - -urls.py#后台路由
  30. | |
  31. | |- - -views/#视图函数
  32. | | |- - -user.py#逻辑函数
  33. |
  34. |- - -db.sqlite3/Django自带数据库
  35. |- - -manage.py#管理Django程序
  36. |- - -Monaco.ttf#字体库
  37. |
  38. |- - -repository/#数据表结构目录
  39. | |- - -init.py
  40. | |- - -admin.py# django 管理注册
  41. | |- - -apps.py
  42. | |- - -migrations/#数据库操作日志
  43. | |- - -models.py#表结构
  44. | |- - -tests.py#单元测试
  45. |
  46. |
  47. |- - -static/#静态文件目录
  48. | |- - -css/# css文件目录
  49. | |- - -imgs/# 图片文件目录
  50. | |- - -js/#js文件目录
  51. | |- - -plugins/#前端框架文件目录
  52. |
  53. |- - -templates/#HTML文件目录
  54. | |- - -backend_add_article.html#增加文章页面
  55. | |- - -backend_article.html#个人文章页面
  56. | |- - -backend_base_info.html#个人信息管理页面
  57. | |- - -backend_category.html#个人分类管理页面
  58. | |- - -backend_edit_article.html#个人文章编辑页面
  59. | |- - -backend_index.html#个人管理主页面
  60. | |- - -backend_no_article.html#个人无文章显示页面
  61. | |- - -backend_tag.html#个人标签管理页面
  62. | |- - -home.html#个人博客主页面
  63. | |- - -home_detail.html#个人博客文章详细页面
  64. | |- - -home_title_list.html#个人博客文章分类页面
  65. | |- - -include/#include 目录(可包含)
  66. | | |- - -header.html#顶部菜单模板
  67. | |- - -index.html#主页面
  68. | |- - -login.html#登陆页面
  69. | |
  70. | |- - -master/#母板目录
  71. | | |- - -backend_layout.html#后台页面模板
  72. | | |- - -home_layout.html#显示页面模板
  73. | |- - -register.html#注册页面
  74. |
  75. |- - -utils/#自定义插件目录
  76. | |- - -check_code.py#验证码
  77. | |- - -pagination.py#分页
  78. | |- - -xss.py#XSS过滤
  79. |- - -web/#WEB主页面服务端程序目录
  80. | |- - -init.py
  81. | |- - -admin.py
  82. | |- - -apps.py
  83. | |- - -forms/#表单验证函数
  84. | | |- - -account.py#登陆相关
  85. | | |- - -base.py#表单相关
  86. | |- - -migrations/#
  87. | |- - -tests.py#
  88. | |- - -urls.py#对应关系 (路由)
  89. | |- - -views/##视图函数
  90. | | |- - -init.py
  91. | | |- - -account.py#登陆相关函数
  92. | | |- - -home.py#主页面相关函数
  93. | |
  94. |
  95. |- - -README

python第一百三十天 ---简单的BBS论坛的更多相关文章

  1. 第一百三十九节,JavaScript,封装库--CSS选择器

    JavaScript,封装库--修改元素选择器 就是将构造库函数修改成元素选择器,像css那样,输入#xxx .xxx xxx  (获取指定id下的指定class下的指定标签元素) 修改后的基础库 / ...

  2. 第一百三十节,JavaScript,封装库--连缀

    JavaScript,封装库--连缀 学习要点: 1.连缀介绍 2.改写库对象 本章我们重点来介绍,在调用库的时候,我们需要能够在前台调用的时候可以同时设置多个操作,比如设置CSS,设置innerHT ...

  3. 第一百三十八节,JavaScript,封装库--插件

    JavaScript,封装库--插件 库主要是用来封装一般JavaScript的常规操作代码,而拖拽这种特效代码属于功能性代码,并不是必须的,所以这种类型的代码,我们建议另外封装,在需要的时候作为插件 ...

  4. 第一百三十六节,JavaScript,封装库--事件绑定

    JavaScript,封装库--事件绑定 在函数库添加两个函数 添加事件绑定函数 删除事件绑定函数 添加事件绑定函数 /** addEvent()函数库函数,跨浏览器添加事件绑定,注意:传入事件名称时 ...

  5. 第一百三十五节,JavaScript,封装库--拖拽

    JavaScript,封装库--拖拽 封装库新增1个拖拽方法 /** tuo_zhuai()方法,将一个弹窗元素实现拖拽功能 * 注意:一般需要在css文件将元素里的某一个区块光标设置成提示可以拖拽, ...

  6. 第一百三十四节,JavaScript,封装库--遮罩锁屏

    JavaScript,封装库--遮罩锁屏 封装库新增1个方法 /** zhe_zhao_suo_ping()方法,将一个区块元素设置成遮罩锁屏区块 * 注意:一般需要在css文件将元素设置成隐藏 ** ...

  7. 第一百三十三节,JavaScript,封装库--弹出登录框

    JavaScript,封装库--弹出登录框 封装库,增加了两个方法 yuan_su_ju_zhong()方法,将获取到的区块元素居中到页面,chuang_kou_shi_jian()方法,浏览器窗口事 ...

  8. python第一百六十九天,第十九周作业

    FIRSTCRM 学员管理开发需求: 1.分讲师\学员\课程顾问角色, 2.学员可以属于多个班级,学员成绩按课程分别统计 3.每个班级至少包含一个或多个讲师 4.一个学员要有状态转化的过程 ,比如未报 ...

  9. leecode第一百三十六题(只出现一次的数字)

    class Solution { public: int singleNumber(vector<int>& nums) { int len=nums.size(); ; ;i&l ...

随机推荐

  1. 【原创】uC/OS 中LES BX,DWORD PTR DS:_OSTCBCur的作用及原理

    LES BX, DWORD PTR DS:_OSTCBCur ;OSTCBCur->OSTCBStkPtr = SS:SP!!! ], SS ;将当前SS(栈的基地址)寄存器值存放至当前任务控制 ...

  2. 简单快速的让你的json解析速度快上加快

    背景 最近小编在做公司的一个需求.要求是把系统内的一些大型文本文件上传到第三方那里,而且第三方要求的交互数据的方式是采用post请求发送json串的形式进行的. 问题 做到中途才发现问题,由于单个文本 ...

  3. #19 re&jieba模块

    前言 在Python中,需要对字符串进行大量的操作,有时需要从一个字符串中提取到特定的信息,用切片肯定是不行的,所有这一节记录两个强大的文本处理模块,一个是正则表达式re模块,另一个是中文处理模块ji ...

  4. vue_drf之实现短信验证码

    一.需求 1,需求 我们在做网站开发时,登录页面很多情况下是可以用手机号接收短信验证码,然后实现登录的,那我们今天就来做一做这一功能. 伪代码: 进入登录页面,点击短信登录 输入手机号码,点击获取验证 ...

  5. [转]php中 curl模拟post发送json并接收json

    本文转自:https://blog.csdn.net/pangchengyong0724/article/details/52103962 本地模拟请求服务器数据,请求数据格式为json,服务器返回数 ...

  6. WPF 故事版例子

    Storyboard std = new Storyboard(); DoubleAnimation a = new DoubleAnimation(); a.From =0; a.To =400; ...

  7. C#调用存储过程执行缓慢,但在数据库中执行却很快的问题

    参考: http://www.debugease.com/mssqlbasic/976568.html https://www.cnblogs.com/Irving/p/3951220.html ht ...

  8. SQL语句NOT IN优化之换用NOT EXISTS

    NOT IN查询示例(示例背景描述:根据条件查询Questions表得到的数据基本在PostedData表中不存在,为完全保证查询结果在PostedData表中不存在,使用NOT IN): SET S ...

  9. 4.5 explain 之 ref

    一.说明 显示索引的哪一列被使用了,如果可能的话,是一个常数.哪些列或常量被用于查找索引上的值. 二.示例 a. b. c. 关注我的公众号,精彩内容不能错过

  10. 3. mysql性能分析

    一.mysql query optimizer 1. mysql 中有专门负责优化 select 语句的优化器模块,主要功能:通过计算分析系统中收集的统计信息,为客户端的 Query 提供他认为最优的 ...