编辑:我现在稍微进一步,但新问题是关于渲染模板。当我转到任何 URL 时,我会在日志中收到以下错误消息:
server:666/ 给出这个错误
[error] [client 192.168.100.109] client denied by server configuration: C:/I4/importicusindex.html
和 server:666/export 给出这个错误
error] [client 192.168.100.109] client denied by server configuration: C:/I4/importicusexport
它必须读取 .py 文件,因为它知道在访问“/”时要查找 index.html,或者这只是默认行为?
我正在努力让我的应用程序使用 MOD_WSGI 在 Windows 上的 APACHE 中运行。我已经在这里浏览了一些答案,并尝试按照文档进行操作,但无济于事。
该应用程序本身使用烧瓶的内置服务器运行良好。
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
虚拟主机文件
<VirtualHost *:666>
ServerAdmin imats@copyright.com.au
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 文件,但我怀疑我没有正确运行烧瓶应用程序。
任何帮助,将不胜感激!谢谢!