我有我的Linode的燒瓶中的應用程序設置了目錄結構如下所示:我不需要Flask應用程序中的run()方法嗎?
|--------flask-test
|----------------app
|-----------------------static
|-----------------------templates
|-----------------------venv
|-----------------------__init__.py
|-----------------------main.py
我__init__.py
是:
# __init__.py
from flask import Flask
from main import main
app = Flask(__name__)
app.register_blueprint(main)
app.run()
和main.py
像這樣:
# main.py
from flask import Blueprint
main = Blueprint('main',__name__)
@main.route("/")
def hello():
return "Hello World!"
@main.route("/england/")
def england():
return "Hello England!"
如果我在本地運行應用程序沒有問題。如果我在Web瀏覽器中訪問我的服務器地址,則會發生內部服務器錯誤。但是,如果我從__init__.py
刪除行:app.run
它工作正常。爲什麼是這樣?爲什麼我不需要運行方法?
感謝您的解釋。我將它移動到一個單獨的'run.py'腳本中,並將其添加到'.gitignore'中以將其保留在我的linode服務器上。 – KexAri