# 区块链论坛项目
## 简介
本项目由前后台组成,前台实现了基本的论坛操作(登录,注册,轮播图,各个板块下的帖子显示,用户信息查看和修改,发帖,点赞,评论等功能),后台是CMS管理系统
主要实现了管理人员的权限分配和限制,个人信息查看和修改,前台板块管理,前台帖子管理,前台轮播图的管理等功能。是我学习flask时候练手项目
## 主要用到的技术
python3+flask框架,前端html+css+bootstrap框架+js+jq+ajax,前端弹窗用的是sweetalert2,注册界面短信验证码调用的是阿里大鱼短信接口,图形验证码是用
python中PIL图形处理工具画的,验证码缓存是用的memcache,用celery+redis来异步完成发送短信验证码和邮箱验证码操作,用户上传的图片调用的七牛接口等等
## 使用方法
* 克隆到本地
```
https://github.com/zjy959/BBS.git
```
* 安装虚拟环境
```
[virtualenv安装](http://note.youdao.com/noteshareid=652c010229541f9ac8f269b97b32d907&sub=F8DD453C58AD499DAF9C5FD92FE9FAEE)
```
* 用pycharm打开你克隆的项目
```
在pycharm底部打开Terminal,然后进入到你的虚拟环境如workon my_env
```
```
我们在执行这条命令:pip install -r requirements.txt
```
* 假定大家都安装好了MySQL,我们去创建一个databases,在mysql命令行中输入:
```
create database you_database_name charset urf-8;
```
* 修改下我们的配置文件,config中的数据库配置
```
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'you_database_name'
USERNAME = 'root(你的数据库用户名)'
PASSWORD = 'root(你的数据库密码)'
```
* 使用Flask中强大的sqlalchemy -> Flask-Migrate;来实现数据库的迁移
```
python manage.py db init # 创建迁移的仓库
Python manage.py db migrate # 创建迁移的脚本
python manage.py db upgrade # 更新数据库
```
* 然后我们添加下后台CMS管理系统的人员
```
python manage.py create_cms_user -u xxx(自己设置用户名) -p xxx(自己设置密码) -e [email protected](自己设置邮箱地址)
```
* 给管理人员增加权限角色
```
我只设定了四种角色:游客,运营,管理员,和开发者,每个角色有不同的权限,具体看apps/cms/models中的CMSpermission这个类
```
```
命令添加操作:python manage.py add_user_to_role -e [email protected](这是我当前的测试邮箱,具体根据你自己的) -n 运营(四个角色中其中一个)
```
* 配置邮箱,memched,celery+redis,七牛,阿里云的相关信息,百度的富文本编辑器
```
具体在config.py文件有详情的注释
```
* 最后运行BBS.py这个文件,打开http://127.0.0.1:5000, 成功啦
## 网站的截图
***CMS登录的界面***
![cms_login](https://github.com/zjy959/BBS/blob/master/screenshots/cms_login.png)
***CMS访问者权限主界面***
![cms_v](https://github.com/zjy959/BBS/blob/master/screenshots/cms_v.png)
***CMS开发者权限主界面***
![cms_d](https://github.com/zjy959/BBS/blob/master/screenshots/cms_d.png)
***CMS用户信息界面***
![infor](https://github.com/zjy959/BBS/blob/master/screenshots/infor.png)
***CMS修改邮箱界面***
![email](https://github.com/zjy959/BBS/blob/master/screenshots/email.png)
***弹窗***
![弹窗](https://github.com/zjy959/BBS/blob/master/screenshots/弹窗.png)
***帖子管理界面***
![post](https://github.com/zjy959/BBS/blob/master/screenshots/post.png)
***模块管理界面***
![board](https://github.com/zjy959/BBS/blob/master/screenshots/board.png)
***轮播图管理界面***
![banner](https://github.com/zjy959/BBS/blob/master/screenshots/banner.png)
***前台登录界面***
![front_login](https://github.com/zjy959/BBS/blob/master/screenshots/fron_signin.png)
***前台注册界面***
![front_signup](https://github.com/zjy959/BBS/blob/master/screenshots/front_signup.png)
***前台主界面***
![front_index](https://github.com/zjy959/BBS/blob/master/screenshots/front_index.png)
***发布新帖界面***
![front_apost](https://github.com/zjy959/BBS/blob/master/screenshots/front_apost.png)
***帖子详情界面***
![pdata](https://github.com/zjy959/BBS/blob/master/screenshots/pdata.png)
![pdata](https://github.com/zjy959/BBS/blob/master/screenshots/p2.png)
***评论界面***
![comment](https://github.com/zjy959/BBS/blob/master/screenshots/comment.png)
没有合适的资源?快使用搜索试试~ 我知道了~
python+flask大型区块链论坛项目.zip
共518个文件
png:125个
py:105个
pyc:80个
需积分: 3 0 下载量 52 浏览量
2024-01-11
11:19:33
上传
评论
收藏 5.62MB ZIP 举报
温馨提示
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
资源推荐
资源详情
资源评论
收起资源包目录
python+flask大型区块链论坛项目.zip (518个子文件)
endpoint_log.8080 112KB
access_log.8080 8KB
activate 2KB
activate.bat 970B
deactivate.bat 347B
sample.cfg 172B
pyvenv.cfg 103B
bootstrap.min.css 118KB
ueditor.css 43KB
ueditor.min.css 34KB
sweetalert2.min.css 26KB
image.css 18KB
video.css 15KB
attachment.css 14KB
front_praise.css 4KB
style.css 4KB
scrawl.css 4KB
charts.css 3KB
background.css 2KB
emotion.css 2KB
dialogbase.css 2KB
music.css 2KB
front_index.css 2KB
edittable.css 1KB
front_pdatail.css 1KB
template.css 1KB
signin.css 792B
front_signbase.css 727B
front_praise2.css 401B
help.css 389B
front_base.css 223B
iframe.css 41B
python36.dll 3.15MB
python3.dll 57KB
.DS_Store 6KB
aliyun_python_sdk_dysmsapi-1.0.0-py3.6.egg 18KB
python.exe 96KB
pythonw.exe 94KB
wface.gif 49KB
jxface2.gif 40KB
yface.gif 28KB
bface.gif 27KB
icons.gif 20KB
file-icons.gif 20KB
file-icons.gif 20KB
tface.gif 19KB
fface.gif 18KB
cface.gif 8KB
icons-all.gif 4KB
videologo.gif 2KB
cancelbutton.gif 1KB
button-bg.gif 1KB
lock.gif 1KB
alignicon.gif 1KB
word.gif 1019B
icon_doc.gif 1012B
icon_psd.gif 1009B
icon_rar.gif 1007B
icon_xls.gif 1005B
icon_ppt.gif 1001B
icon_mv.gif 1001B
icon_pdf.gif 996B
icon_mp3.gif 986B
icon_txt.gif 970B
icon_jpg.gif 950B
icon_exe.gif 949B
icon_chm.gif 923B
loading.gif 734B
icons.gif 453B
icons.gif 453B
icons.gif 453B
success.gif 445B
success.gif 445B
success.gif 445B
cursor_v.gif 370B
cursor_h.gif 253B
anchor.gif 184B
highlighted.gif 111B
unhighlighted.gif 111B
bg.gif 84B
pagebreak.gif 54B
spacer.gif 43B
0.gif 43B
.gitattributes 94B
wordimage.html 6KB
map.html 6KB
cms_common.html 6KB
emotion.html 6KB
image.html 5KB
front_signup.html 5KB
front_base.html 5KB
show.html 5KB
charts.html 5KB
front_index.html 5KB
cms_banners.html 4KB
link.html 4KB
insertframe.html 4KB
video.html 4KB
searchreplace.html 4KB
gmap.html 4KB
共 518 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功