PyFly社區(qū)模板的 Python 后端實(shí)現(xiàn)
項(xiàng)目介紹
PyFly 是 Flask + Layui Fly Template實(shí)現(xiàn)的一個(gè)社區(qū)項(xiàng)目,使用flask-admin實(shí)現(xiàn)了簡(jiǎn)單的后臺(tái)管理功能,數(shù)據(jù)庫使用Mongodb,前臺(tái)實(shí)現(xiàn)功能:用戶注冊(cè)、登錄、郵件激活、發(fā)帖、回帖、點(diǎn)贊、回復(fù)、采納、刪帖、結(jié)貼等功能。
軟件架構(gòu)
1.前端模板:Layui Fly Template
2.Flask + flask-pymongo + flask-admin + flask-login + flask-mail
安裝教程
git clone https://gitee.com/981764793/PyFly 安裝MongoDB 修改mongodb連接信息,STMP郵箱賬號(hào)密碼(用戶注冊(cè)驗(yàn)證用到) pip install -r requirements.txt python manager.py
使用說明
首次打開會(huì)自動(dòng)往MongoDB新增一些默認(rèn)數(shù)據(jù)(管理員賬號(hào)和默認(rèn)配置項(xiàng)),后臺(tái)管理(flask-admin簡(jiǎn)單實(shí)現(xiàn)): http://127.0.0.1:5000/admin
可自己修改擴(kuò)展模板作為信息分類網(wǎng)站或者簡(jiǎn)單的cms、博客
3.19應(yīng)屆小菜鳥初學(xué)Python的作品,都做得比較粗糙,希望各位大佬指正,另外如果能有個(gè)實(shí)習(xí)崗位就更好了,郵箱:[email protected]
4.圖片上傳可選保存到后端或圖床,默認(rèn)保存到服務(wù)器,如果要開啟圖床上傳在/static/js/mods/index.js搜索開啟圖床注釋和解開相應(yīng)注釋后即可,然后在user.js進(jìn)行相應(yīng)操作,圖床使用了SM.MS圖床
模板開發(fā)
1.全局過濾器mongo_date_str(格式化mongodb的日期字段)
2.全局函數(shù):
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) 計(jì)算日期
