簡體   English   中英

使用virtualenv和flask運行uwsgi

[英]Running uwsgi with virtualenv and flask

嘗試運行我的Flask應用程序時出現錯誤:

uwsgi no module named site

我這樣創建了一個配置文件:

[uwsgi]
socket = 127.0.0.1:8000
processes = 4
virtualenv = /var/www/test/venv
chdir = /var/www/test
module = run
callable = manager
logto = var/www/uwsgi.log

我的run.py的位置是/var/www/test/run.py,其中包含以下代碼:

from flask.ext.migrate import Migrate, MigrateCommand
from flask.ext.script import Manager
from app import app, db

if __name__ == "__main__":
    migrate = Migrate(app, db)
    manager = Manager(app)
    manager.add_command('db', MigrateCommand)
    manager.run()

誰能幫助我了解我哪里出了問題? 我正在運行系統范圍的UWSGI。

編輯

我使用pip安裝了uwsgi和virtualenv,並且具有以下版本:

  • uWSGI == 2.0.2
  • virtualenv == 1.11.4

我的系統范圍的python版本(以及我的venv內部的版本)是:Python 2.7.3

您不想同時使用app.run()(或manager.run())和uwsgi,因為:

因此,您只需要正確設置uwsgi,類似的東西就可以工作:

app-name   = test 

pidfile    = /run/uwsgi/%(app-name)/pid
socket     = /run/uwsgi/%(app-name)/socket

logto      = /var/log/uwsgi/%(app-name).log
log-date   = true

processes  = 4
plugins    = http,python

base       = /srv/www/%(app-name)
home       = %(base)/venv # http://uwsgi-docs.readthedocs.org/en/latest/Options.html#home-virtualenv-venv-pyhome
pythonpath = %(base)/venv # http://uwsgi-docs.readthedocs.org/en/latest/Options.html#pythonpath-python-path-pp

module     = app 
callable   = app

chdir      = %(base)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM