Python Flask 圖牀(TUSHE.ORG)開源

TUSHE

演示:http://tushe.org
GitHub:https://github.com/ericls/tushehtml

圖社(TUSHE)是基於 FLask 的圖牀和圖片瀏覽網站源碼,也能夠用做套圖網站。網站採用 Mongodb 做爲數據庫,圖片也儲存於 GridFS。
採用 lask—Login 作用戶認證,採用 Flask-Admin 作後臺。linux

還用到了 Flask-Mongoengine, Flask-Bcrypt 等。見requirements.txtnginx

特色

  • 註冊用戶能夠認領未註冊用戶的圖片,進行相關信息編輯。
  • 有圖冊功能,能夠做爲套圖網站。
  • 支持微信公衆平臺接口,用微信上傳圖片(須要認證的訂閱號或者服務號)。

部署

要求

  1. Python3.3+
  2. pip install -r requirements.txt (Pillow 相關的支持見:http://pillow.readthedocs.org/installation.html#linux-installation)

部署方法

提供了uwsgi supervisor 配合 nginx 的配置文件。具體請參考他們的文檔。git

也能夠採用其餘方式部署,wsgi 服務器網關接口爲tushe.appgithub

已知問題和解決方式

因爲引用了 Flask-Login 和 GridFs,全部的請求會插入 Set-Cookie 的 Header。數據庫

目前的解決方式是在 Nginx 裏面對對應的目錄設置 uwsgi_hide_header Set-Cookie。服務器

另外,爲了避免讓每次請求都從數據庫讀取,能夠再引入 Flask-Cache 和在 Nginx 裏面設置 uwsgi_cache 相關參數。微信

相關文章
相關標籤/搜索