微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flask Windows Apache问题

我正在尝试让Flask在Windows上运行apache,并且遇到下面的错误消息。 任何想法可能会导致这个问题?

错误信息:

mod_wsgi (pid=4380): Exception occurred processing Wsgi script 'C:/I4/importicus/importicus.wsgi'. [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] Traceback (most recent call last): [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] File "C:\Python26\lib\site-packages\flask-0.9-py2.6.egg\flask\app.py",line 1701,in __call__ [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] return self.wsgi_app(environ,start_response) [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] File "C:\Python26\lib\site-packages\flask-0.9-py2.6.egg\flask\app.py",line 1689,in wsgi_app [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] response = self.make_response(self.handle_exception(e)) [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] File "C:\Python26\lib\site-packages\flask-0.9-py2.6.egg\flask\app.py",line 1687,in wsgi_app [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] response = self.full_dispatch_request() [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] File "C:\Python26\lib\site-packages\flask-0.9-py2.6.egg\flask\app.py",line 1360,in full_dispatch_request [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] rv = self.handle_user_exception(e) [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] File "C:\Python26\lib\site-packages\flask-0.9-py2.6.egg\flask\app.py",line 1358,in full_dispatch_request [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] rv = self.dispatch_request() [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] File "C:\Python26\lib\site-packages\flask-0.9-py2.6.egg\flask\app.py",line 1344,in dispatch_request [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] return self.view_functions[rule.endpoint](**req.view_args) [Fri Nov 30 14:47:47 2012] [error] [client 192.168.100.109] TypeError: application() takes exactly 2 arguments (0 given)

我的Wsgi文件如下所示:

import sys sys.path.insert(0,"c:i4importicus") from importicus import importicus_main as application application.debug = True

和我的应用程序文件看起来像这样:

如何处理烧瓶上的静态/媒体文件许可?

Nginx + gunicorn:部署多个Flask应用程序

启动一个应用程序在heroku? 什么是procfile? 'web:'命令?

uwsgi_params文件应该放在哪里,扩展名是什么?

如何通过烧瓶处理web api

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' TEMPLATE_FOLDER = 'templates' importicus_main.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER importicus_main.config['TEMPLATE_FOLDER'] = TEMPLATE_FOLDER @importicus_main.route('/') def application(environ,start_response): status = '200 OK' output = "Hello World! INSIDE" response_headers = [('Content-type','text/plain'),('Content-Length',str(len(output)))] start_response(status,response_headers) return [output]

Apache SetEnv无法像mod_wsgi一样按预期工作

密码保护Flask应用程序中的一个网页

我的Python打印在uWsgi下用Nginx部署在Flask的哪里?

如何弥补JavaScript中的Nginx的URL重写?

使用virtualenv与Nginx和uwsgi的Python Flask路由不是“/”给404s

主要的问题是你想写Wsgi,而不是Flask。 (烧瓶很容易。)

这是你想要的:

@importicus_main.route('/') def application(): return "Hello World! INSIDE"

控制器(如应用程序函数)不接受参数,除非您的url字符串中有参数。 一个例子是:

# /blog/1 would be a valid URL here @importicus_main.route('/blog/<int:post_id>') def blog_post(post_id): return "This would be blog post number %s" % post_id

看看Flask教程,如果你跳过它 – 这是非常好的。 我也建议让你的应用程序与内置的测试服务器运行。 你可以在以后轻松移植到mod_wsgi(或其他)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐