社区模板的 Python 后端实现 PyFly

软件介绍

项目介绍

PyFly 是 Flask + Layui Fly Template实现的一个社区项目,使用flask-admin实现了简单的后台管理功能,数据库使用Mongodb,前台实现功能:用户注册、登录、邮件激活、发帖、回帖、点赞、回复、采纳、删帖、结贴等功能。

软件架构

1.前端模板:Layui Fly Template

2.Flask + flask-pymongo + flask-admin + flask-login + flask-mail

安装教程

git clone https://gitee.com/981764793/PyFly

安装MongoDB
修改mongodb连接信息,STMP邮箱账号密码(用户注册验证用到)


pip install -r requirements.txt

python manager.py

使用说明

  1. 首次打开会自动往MongoDB新增一些默认数据(管理员账号和默认配置项),后台管理(flask-admin简单实现): http://127.0.0.1:5000/admin

  2. 可自己修改扩展模板作为信息分类网站或者简单的cms、博客

3.19应届小菜鸟初学Python的作品,都做得比较粗糙,希望各位大佬指正,另外如果能有个实习岗位就更好了,邮箱:981764793@qq.com

4.图片上传可选保存到后端或图床,默认保存到服务器,如果要开启图床上传在/static/js/mods/index.js搜索开启图床注释和解开相应注释后即可,然后在user.js进行相应操作,图床使用了SM.MS图床

模板开发

1.全局过滤器mongo_date_str(格式化mongodb的日期字段)

2.全局函数:

1)get_page(collection_name, pn=1, size=10, sort_by=None, filter1=None) 分页查询 pn页码 sort_by为tuple类型,目前只支持单字段排序,详情可看模板
2)get_list(collection_name, sort_by=None, filter1=None, size=None) 列表查询
3)find_one(collection_name, filter1=None) 获取单条
4)date_cal(d1, num, is_add=True) 计算日期

截图预览

首页1

首页2

发帖

回帖

个人设置

用户主页

本文地址:https://codercto.com/soft/d/24813.html

大规模Web服务开发技术

大规模Web服务开发技术

伊藤直也、田中慎司 / 李剑 / 电子工业出版社 / 2011-7 / 59.00元

Hatena是日本最大的Web服务提供商之一,它提供的服务包括关键字(类似于维基百科)、博客、相册等。《大规模Web服务开发技术》由伊藤直也、田中慎司所著,内容主要来自Hatena为学生们举行的暑期实习的课程,内容涵盖广泛,介绍了性能优化、分布式、算法、系统架构等各个方面,甚至还介绍了硬件的经济成本,是运维工程师们必不可少的参考书。书中还包括几个算法实习课题,介绍了压缩算法、全文搜索等算法的实现方......一起来看看 《大规模Web服务开发技术》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器