[英]Python WSGI + Flask render_template - 500 Internal Server Error?
我有这个结构,
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
run.py,
from flask import Flask
app = Flask(__name__)
from app import routes
if __name__ == '__main__':
app.run()
应用程序/ 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
没有加载或无法正常工作。
任何想法我做错了什么?
Flask默认在应用程序的根路径下为“ templates”文件夹。
给定您现有的设置,您可以在run.py
实例化您的Flask应用程序:
project_root = os.path.dirname(__file__)
template_path = os.path.join(project_root, 'app/templates')
app = Flask(__name__, template_folder=template_path)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.