Вопрос по python – Не удается развернуть простое приложение Flask в Webfaction

1

Я пытался заставить Flask работать на моем сервере webfaction часами, но безрезультатно.

Я следовал инструкциям наhttp://flask.pocoo.org/snippets/65/

У меня есть файл index.py, хранящийся в htdocs.

import sys
yourappname = "/home/<myusername>/webapps/myapp/htdocs"
if not yourappname in sys.path:
    sys.path.insert(0, yourappname)

from yourappname import app as application 

Затем я добавил это в мой файл httpd.conf:

WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs/
#If you do not specify the following directive the app *will* work but you will
#see index.py in the path of all URLs
WSGIScriptAlias / /home/yourusername/webapps/yourapp/htdocs/index.py

<Directory /home/yourusername/webapps/yourapp/htdocs/>
   AddHandler wsgi-script .py
   RewriteEngine on
   RewriteBase /
   WSGIScriptReloading On
</Directory>

тогда у меня есть myapp.py в том же каталоге htdocs рядом с index.py:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

Мой домен указан для моего проекта в веб-фракции. Файл index.py по умолчанию работал до того, как я переписал новый, как указано в инструкции. Тем не менее, я получаю только сервер 500. Я извиняюсь, но я полный нуб, когда дело доходит до Linux и управления серверами. Я даже не могу получить доступ к своему журналу ошибок под пользователями, потому что он говорит, что у меня нет разрешения.

Я думаю, что это как-то связано с моей установкой фляги на сервере linux, я установил ее с помощью простой установки, она говорит, что установила все зависимости и не выдает никаких ошибок.

спасибо, я буду исследовать режим демона mod_wsgi. Я также перенесу свой код Python из корня документа. Chris Hawkes
Вы действительно должны рассмотреть возможность использования режима демона mod_wsgi вместо встроенного интерпретатора. Также нет веской причины помещать какой-либо код Python в корневой каталог вашего документа. ThiefMaster♦

Ваш Ответ

1   ответ
1

Shouldn't you have myapp everywhere you have yourappname in your index.py? Also, I am assuming that you have made the appropriate substitutions in `WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs Have you tried restarting the apache server by issuing a ~/webapps/<app_name>/apache2/bin/restart

Похожие вопросы