【发布时间】:2015-11-15 09:16:39
【问题描述】:
我有这个结构,
index.py
run.py
app/
__init__.py
routes.py
templates/
...
index.py,
import os
import sys
activate_this = os.path.dirname(__file__) + '/venv/Scripts/activate_this.py'
exec(open(activate_this).read(), dict(__file__ = activate_this))
# Expand Python classes path with your app's path.
sys.path.insert(0, os.path.dirname(__file__))
from run import app
#Initialize WSGI app object.
application = app
运行.py,
from flask import Flask
app = Flask(__name__)
from app import routes
if __name__ == '__main__':
app.run()
app/routes.py,
from run import app
from flask import Flask, render_template
@app.route('/')
def hello_world():
return 'Hello World'
@app.route('/dave')
def myDave():
return 'Hello World - From Dave'
@app.route('/home')
def home():
return render_template('home.html')
@app.route('/about')
def about():
return render_template('about.html')
app/__init__.py,
(blank)
所以当我使用/ 访问应用程序时,我得到Hello World 这是正确的,而/dave 我得到Hello World - From Dave
但是使用/home 和/about,我得到500 Internal Server Error
日志文件根本没有提供关于错误的太多信息,
[2015 年 8 月 21 日星期五 19:47:06.992431] [mpm_winnt:notice] [pid 7036:tid 244] AH00418:父:创建子进程 5872 [8 月 21 日星期五 19:47:07.257631 2015] [wsgi:warn] [pid 5872:tid 244] mod_wsgi: 为 Python/2.7.9+ 编译。 [2015 年 8 月 21 日星期五 19:47:07.257631] [wsgi:warn] [pid 5872:tid 244] mod_wsgi:使用 Python/2.7.10 的运行时。 [2015 年 8 月 21 日星期五 19:47:07.273231] [mpm_winnt:notice] [pid 5872:tid 244] AH00354:子:启动 64 个工作线程。
但似乎来自 Flask 的模块 render_template 未加载或无法正常工作。
任何想法我做错了什么?
【问题讨论】:
-
我已经在
app.run(debug = True)上设置了它,但它什么也没做。我仍然收到与以前相同的 500 错误。
标签: python python-2.7 flask mod-wsgi