Python中文
首页
教程
问答
标签
搜索
登录
注册
使用Pas部署Flask应用程序
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用Flask构建一个web服务,并尝试使用Paster部署一个简单的“Hello,World”应用程序。不过,我很难把所有配置好一起工作。我看过Google关于使用virtualenv和zcbuildout来运行带有paste的Flask,但是对于一个非常基本的应用程序来说,这似乎有些过头了。现在,当我试图用我的应用程序加载URL时,我收到以下错误:</p> <pre><code>Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/paste/httpserver.py", line 1068, in process_request_in_thread self.finish_request(request, client_address) File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request self.RequestHandlerClass(request, client_address, self) File "/usr/lib/python2.7/SocketServer.py", line 639, in __init__ self.handle() File "/usr/lib/python2.7/dist-packages/paste/httpserver.py", line 442, in handle BaseHTTPRequestHandler.handle(self) File "/usr/lib/python2.7/BaseHTTPServer.py", line 343, in handle self.handle_one_request() File "/usr/lib/python2.7/dist-packages/paste/httpserver.py", line 437, in handle_one_request self.wsgi_execute() File "/usr/lib/python2.7/dist-packages/paste/httpserver.py", line 287, in wsgi_execute self.wsgi_start_response) AttributeError: GraffitiApp instance has no __call__ method </code></pre> <p>我的应用程序配置如下:</p> ^{pr2}$ <p>我的应用程序代码如下:</p> <pre><code>from flask import Flask app = Flask(__name__) app.debug = True class GraffitiApp: @app.route('/') def hello_world(): return "Hello World!" @app.route('/other') def other_page(): return "Other page!" def main(): app.run(debug = True) if __name__ == "__main__": app.run(debug = True) </code></pre> <p>我需要创建一个<code>__call__()</code>方法并将传递给相应函数的URL映射,还是需要对配置进行更改?在</p> <p><strong>编辑</strong></p> <p>我用的是一家名为主.py由于错误,我发现找不到名为“main”的入口点:</p> <pre><code>import logging from graffiti import GraffitiApp def make_app(globalArgs, **localArgs): loglevelname = globalArgs.get("loglevel", "INFO").lower() if loglevelname == 'critical': loglevel = logging.CRITICAL elif loglevelname == 'debug': loglevel = logging.DEBUG elif loglevelname == 'error': loglevel = logging.ERROR elif loglevelname == 'fatal': loglevel = logging.FATAL elif loglevelname == 'info': loglevel = logging.INFO elif loglevelname == 'warn' or loglevelname == 'warning': loglevel = logging.WARN else: loglevel = logging.NOTSET loglevelname = 'notset' FORMAT = "%(asctime)s %(name)s %(levelname)s %(message)s" logging.basicConfig(format = FORMAT, level = loglevel) logging.info("Log level set to %s" % (loglevelname.upper())) return GraffitiApp() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>似乎服务器正在尝试运行您的<code>GraffitiApp()</code>类,而它应该运行<code>Flask()</code>实例<code>app</code>。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
8 回答
如何添加表示整数的擦边字符串?
1 回答
如何添加要在Bokeh中使用的新font.ttf文件?
7 回答
如何添加要显示的矩阵XY轴编号和XY轴
5 回答
如何添加计数?
6 回答
如何添加计数器函数?
8 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
9 回答
如何添加计数器来跟踪while循环中的月份和年份?
5 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
6 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
7 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
1 回答
如何添加评论拉梅尔亚姆
4 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
1 回答
如何添加谷歌地点自动完成到Flask?
1 回答
如何添加超时、python discord bot
2 回答
如何添加超过1dp的检查
7 回答
如何添加距离方法
6 回答
如何添加跟随游戏的敌人精灵
4 回答
如何添加路径以便python可以找到程序?
3 回答
如何添加身份验证/安全性以使用happybase访问HBase?
10 回答