编辑:我现在稍微深入了一点,但新问题是关于渲染模板。当我转到任何URL时,我会在日志中收到以下错误消息:
服务器:666/出现此错误
[error] [client 192.168.100.109] client denied by server configuration: C:/I4/importicusindex.html
服务器:666/export给出了这个错误
error] [client 192.168.100.109] client denied by server configuration: C:/I4/importicusexport
它必须读取.py文件,因为它知道在访问“/”时查找index.html,还是这只是默认行为?
我正在努力让我的应用程序在使用MOD_WSGI的Windows上运行在APACHE中。我已经在这里浏览了一些答案,并尝试遵循文档,但没有效果。
使用flask内置服务器,应用程序本身运行良好。
c:\i4\importicus\wsgi\importicus.wsgi
import sys
sys.path.append('c:/i4/importicus/')
activate_this = 'c:/i4/importicus/importicus.py'
execfile(activate_this, dict(__file__=activate_this))
import importicus as importicus
vhosts文件
<VirtualHost *:666>
ServerAdmin [email protected]
DocumentRoot "c:/i4/importicus"
ErrorLog c:/i4/importicus/logs/engine-error_log
CustomLog c:/i4/importicus/logs/engine-access_log common
Alias /media c:/i4/importicus/static
<Directory c:/i4/importicus>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias /wsgi z:\i4\importicus\wsgi\importicus.wsgi
<Directory c:/i4/importicus/wsgi>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
c:\i4\importicus\importicus.py
from flask import Flask, render_template,jsonify, request
from werkzeug import secure_filename
import importicus_functions
import ast, os, sys
importicus_main = Flask(__name__)
UPLOAD_FOLDER = 'uploads'
importicus_main.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
#print importicus_main.config.keys()#['ROOT_PATH']='C:/IMATS-Project/legacy import scripts/importicus/'
importicus_main.debug=True
@importicus_main.route('/')
def importicus():
return render_template('splash.html')
唯一的错误是:
被禁止的
您没有访问/在此服务器上的权限。
很明显,apache找到了WSGI文件,但我怀疑我没有正确运行flask应用程序。
任何帮助都将不胜感激!
谢谢!
最佳答案
WSGIScriptAlias /wsgi z:\i4\importicus\wsgi\importicus.wsgi
是问题所在,您将注意到所有其他路径都位于c:,而不是z:
气死人了!
关于python - 在Windows上使用Mod_WSGI的Flask应用程序无法运行-现在,URLS无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13596866/