python第一百三十天 ---简单的BBS论坛

简单的BBS论坛 实现功能

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

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

2、实现不同论坛版块

3、帖子列表展示

4、个人博客主页

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

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

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

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

9、可进行多级评论

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

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

说明:
    启用前:请先通过admin模块进行版块,博客主题的添加(当前 admin模块 用户名:admin 密码:adminadmin
                                                    版块:python go liunx  博客主题: 3个 )
程序结构:

 BBS/#主目录

  |- - -BBS/# 主程序目录

 |       |- - -init.py

 |       |- - -settings#配置文件

 |       |- - -urls.py#主路由

 |       |- - -wsgi.py#WSIG规范文件

 |

 |

 |- - -backend/#个人博客后台程序目录

 |       |- - -init.py

 |       |- - -admin.py

 |       |- - -apps.py

 |       |- - -auth/#登陆装饰函数目录

 |       |     |- - -auth.py #登陆装饰函数

 |       |

 |       |- - -forms/#表单验证函数目录

 |       |     |- - -article.py #表单验证函数

 |       |

 |       |- - -migrations

 |       |     |- - -init.py

 |       |

 |       |- - -models.py

 |       |

 |       |- - -templatetags/#注册为模块 load

 |       |     |- - -serach.py#条件搜索生成

 |       |

 |       |- - -tests.py

 |       |- - -urls.py#后台路由

 |       |

 |       |- - -views/#视图函数

 |       |     |- - -user.py#逻辑函数

 |

 |- - -db.sqlite3/Django自带数据库

 |- - -manage.py#管理Django程序

 |- - -Monaco.ttf#字体库

 |

 |- - -repository/#数据表结构目录

 |       |- - -init.py

 |       |- - -admin.py# django 管理注册

 |       |- - -apps.py

 |       |- - -migrations/#数据库操作日志

 |       |- - -models.py#表结构

 |       |- - -tests.py#单元测试

 |

 |

 |- - -static/#静态文件目录

 |       |- - -css/# css文件目录

 |       |- - -imgs/# 图片文件目录

 |       |- - -js/#js文件目录

 |       |- - -plugins/#前端框架文件目录

 |

 |- - -templates/#HTML文件目录

 |       |- - -backend_add_article.html#增加文章页面

 |       |- - -backend_article.html#个人文章页面

 |       |- - -backend_base_info.html#个人信息管理页面

 |       |- - -backend_category.html#个人分类管理页面

 |       |- - -backend_edit_article.html#个人文章编辑页面

 |       |- - -backend_index.html#个人管理主页面

 |       |- - -backend_no_article.html#个人无文章显示页面

 |       |- - -backend_tag.html#个人标签管理页面

 |       |- - -home.html#个人博客主页面

 |       |- - -home_detail.html#个人博客文章详细页面

 |       |- - -home_title_list.html#个人博客文章分类页面

 |       |- - -include/#include 目录(可包含)

 |       |       |- - -header.html#顶部菜单模板

 |       |- - -index.html#主页面

 |       |- - -login.html#登陆页面

 |       |

 |       |- - -master/#母板目录

 |       |       |- - -backend_layout.html#后台页面模板

 |       |       |- - -home_layout.html#显示页面模板

 |       |- - -register.html#注册页面

 |

 |- - -utils/#自定义插件目录

 |       |- - -check_code.py#验证码

 |       |- - -pagination.py#分页

 |       |- - -xss.py#XSS过滤

 |- - -web/#WEB主页面服务端程序目录

 |       |- - -init.py

 |       |- - -admin.py

 |       |- - -apps.py

 |       |- - -forms/#表单验证函数

 |       |       |- - -account.py#登陆相关

 |       |       |- - -base.py#表单相关

 |       |- - -migrations/#

 |       |- - -tests.py#

 |       |- - -urls.py#对应关系 (路由)

 |       |- - -views/##视图函数

 |       |       |- - -init.py

 |       |       |- - -account.py#登陆相关函数

 |       |       |- - -home.py#主页面相关函数

 |       |

 |

 |- - -README
时间: 2024-10-19 23:30:59

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

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

JavaScript,封装库--修改元素选择器 就是将构造库函数修改成元素选择器,像css那样,输入#xxx .xxx xxx  (获取指定id下的指定class下的指定标签元素) 修改后的基础库 /** *feng_zhuang_ku_1.0版本,js封装库,2016/12/29日:林贵秀 **/ /** 前台调用 * 每次调用$()创建库对象,使其每次调用都是独立的对象 * $()创建库对象,有一个可选参数,参数有两种方式,1是传入的this,2是传入的字符串 * 可选参数说明: * 传入的

一起talk C栗子吧(第一百三十五回:C语言实例--exec系列函数一)

各位看官们,大家好,上一回中咱们说的是"创建线程时的内存细节"的例子,这一回咱们说的例子是:exec系列函数.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在前面介绍创建进程内存细节的章回中提到过exec系列函数,当时并没有做详细的介绍.今天我们将和大家一起看看exec系列函数. exec系列函数可以把某个进程导入到调用exec系列函数的进程中,并且把当前进程替换成一个新的进程,在前面的章回中我们也介绍了,执行exec系列函数会触发写时复制,因此新进程拥有自己的代码区

第一百三十九天 how can I 坚持

明天是情人节了,该怎么办啊. 好纠结啊.真的是不会谈恋爱嘛?莫巧菲诗谁?好莫名其妙,广西南宁的.哎,, 今天老爸给打了个电话,聊了聊,老爸不容易啊,只怪我们不争气,有什么放不下的只是不想罢了. 人生短短数十载,潘石屹,只是不想,的确只是不想...懒惰... 时间,生命的意义.哎... 加油吧..

第一百三十五天 how can i 坚持

多半天都在买鱼了.好累.最后买了两对孔雀鱼,两条米奇.结果,回到家米奇死了一条啊,好可惜. 感觉. 放不下怎么办,今天应该给李有才打个电话的,结果成了这个样子,把刘路叫了出来.聊着聊着就没有时间打了.哎,为什么会这样,连这个勇气都没有. 该怎么办呢. 路在何方.加油.努力.找寻自己的方向和梦想. 天津爆炸死了85个人了.生命啊. 睡觉.

第一百三十四天 how can I 坚持

怎么什么都不想写呢.今天遇到了个问题没能解决啊,好蛋疼啊. 请求参数都是一样的,后台接收也是一样的,为什么就有的可以有的不可以呢. 明天好想去买鱼啊,要是罗娜能陪我一块去就好了,要是不陪我还去不去啊. 今天升级了miui7,感觉还行吧,祝福小米,好想去小米上班,加油努力,多学点东西. 哈哈. 哈哈. 哈哈. 睡觉. 睡觉. 睡觉.

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

JavaScript,封装库--拖拽 封装库新增1个拖拽方法 /** tuo_zhuai()方法,将一个弹窗元素实现拖拽功能 * 注意:一般需要在css文件将元素里的某一个区块光标设置成提示可以拖拽,如:cursor: move; * 无参 **/ feng_zhuang_ku.prototype.tuo_zhuai = function () { if (this.jie_dian.length == 1) { var yan_su = null; for (var i = 0; i < th

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

JavaScript,封装库--弹出登录框 封装库,增加了两个方法 yuan_su_ju_zhong()方法,将获取到的区块元素居中到页面,chuang_kou_shi_jian()方法,浏览器窗口事件,当窗口的大小变化时触发函数 /** yuan_su_ju_zhong()方法,将获取到的区块元素居中到页面, * 注意:使用此方法时,首先要在css里将目标区块设置成(绝对定位,position: absolute;) **/ feng_zhuang_ku.prototype.yuan_su_j

一起talk C栗子吧(第一百三十二回:C语言实例--从内存的角度看进程和线程)

各位看官们,大家好,上一回中咱们说的C程序内存布局的例子,这一回咱们说的例子是:从内存的角度看进程和线程.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们刚刚介绍完C程序的内存布局,我们趁热打铁,从内存的角度来分析一下进程和线程. 不管是进程还是线程,他们都会加载到内存中才能运行,因此他们在内存中的布局和其它C程序的内存布局完全相同.进程和线程的内存布局也分为代码区,数据区,堆区和栈区. 对进程来说,父子进程只共享代码区中的内容,父子进程拥有各自的数据区,堆区和栈区.而且它们只能

一起talk C栗子吧(第一百三十四回:C语言实例--创建线程时的内存细节)

各位看官们,大家好,上一回中咱们说的是"创建进程时的内存细节"的例子,这一回咱们说的例子是:创建线程时的内存细节.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在前面章回中介绍过创建线程的例子,创建线程时使用的函数是pthread_create.今天我们一起说一下使用该函数创建线程时内存的一些细节问题.我们介绍的的重点还是内存布局中的四个分区.这点和前一回中介绍创建进程时内存细节的思路相同. 1.在主线程中使用pthread_create函数可以创建一个新线程,我们叫