White Hole现场场记(步步实现个人博客社区,Django实战开发一)
Posted HUTEROX
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了White Hole现场场记(步步实现个人博客社区,Django实战开发一)相关的知识,希望对你有一定的参考价值。
前言
说句大实话我也是一开始第一次使用django做一个真正意义上的完整的web项目,从前端页面,到后端处理,以及网站安全,网站反爬,网站管理,分用户系统(博客管理系统,个人管理系统,管理员系统,频道系统(这个是什么后面会说),评论系统,订阅系统等等)
一开始我只是想要做一个个人博客网站,也就是往里面发发博客的网站,但是既然做了那最起码要实现多用户使用,也就是做一个整个八经的博客社区交流网站。例如CSDN,当然我还没有那么厉害,我现在相实现的也只是,用户能够发文章,评论,可以创建频道(这个类似于CSDN的专栏,区别是不同用户也可以往里面发文章,由频道的创建者管理),那么与之对应的就是一套相应的管理系统。至于博文内容的分类,我只能说试着做做吧(粗分喽,做到CSDN那么细致确实很有难度,当然对我来说最难的还是前端页面的实现)。那么对于这个项目完成之后当前的想法是部署到我自己寝室的一台内网服务器上,也就是先前那个玩客云里面,虽然这个配置不咋滴但是维持几百近千的用户我觉得可以试试,然后做个内网穿透,这样就可以实现外网的访问。那么最后有时间后面我会再考虑使用Spring对整个项目重构,对功能做更加细致的实现(也有可能是Golang)。
功能
大致说了说大致的情况,那么我们来说说这个项目的大致功能吧。
大概目前就这样吧。
当然每个部分还可以细分,后面也说不定会加入新的功能。
项目预览
目前的话实现的功能很少,基本上一个前端页面就要扣半天,但是不妨碍看目前的情况。顺便说说目前实现的一些功能。
基准功能接口
这玩意是什么意思呢,其实就是维持网站最基本功能的部分,例如用户登录注册等等。
自定义工具类
这个就是实现的一些功能的代码,例如生成图片验证码之类的。安全防护功能模块的代码等等。
目前已实现功能预览
主页
注册
验证
进入注册
逻辑关系
首先说明一下在某些比较关键的地方,例如注册,页面登录这个地方都需要进行验证,这个验证由于是通用的所以我直接单独抽离出来组做个验证,而且这个地方还可以做个文章,那就是进行爬虫验证和攻击识别。
那么这个页面的关系是这样的如下图
路由关系
路由踩坑警告
记住urlpatterns是个列表!先前pycharm生成的是个字典,也就是注意符号是 [ 而不是 { 在路由里面,因为IDE可能给你创建的是 { 符号,至少我这里是这样的,没注意,先前路由匹配跳转没反应直接给我干懵了。
以上是关于White Hole现场场记(步步实现个人博客社区,Django实战开发一)的主要内容,如果未能解决你的问题,请参考以下文章