这是结构:
app :
-- app.py
-- main.py
-- manage.py
app.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from config import Configuration
app = Flask(__name__)
app.config.from_object(Configuration)
db = SQLAlchemy(app)
manager = Manager(app)
manage.py
from app import manager
from main import *
if __name__ == '__main__':
manager.run()
main.py
from app import app # import our Flask app
from app import manager
import models
import views
from series.blueprint import series
app.register_blueprint(series, url_prefix='/series')
if __name__ == "__main__":
app.run(host='0.0.0.0')
我可以将我的应用程序作为python main.py
运行但是当我用apache和wsgi连接时,它不起作用:
我得到"未找到
在服务器上找不到请求的URL。如果您手动输入了URL,请检查您的拼写,然后重试。"
/etc/httpd/conf.d/blog.conf:
<VirtualHost *:80>
WSGIScriptAlias / /var/www/newblog/app/wsgi.py
<Directory /var/www/newblog/app>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
wsgi.py
#!/usr/bin/python
import sys
sys.path.insert(0, "/var/www/newblog/app")
sys.path.insert(0, "/usr/lib/python2.6/site-packages")
from app import app as application
请帮忙!