2017-06-05 139 views
0

我有一个简单的猎鹰应用程序直接从入门例子运行简单猎鹰应用

import falcon 
import json 


class QuoteResource: 
    def on_get(self, req, resp): 
     """Handles GET requests""" 
     quote = { 
      'quote': 'I\'ve always been more interested in the future than in the past.', 
      'author': 'Grace Hopper' 
     } 

     resp.body = json.dumps(quote) 


api = falcon.API() 
api.add_route('/quote', QuoteResource()) 

的代码在一个名为manage.py

当我尝试运行gunicorn manage:app 文件这是我得到

2017-06-04 20:47:18 -0700] [2370] [INFO] Starting gunicorn 19.7.1 
[2017-06-04 20:47:18 -0700] [2370] [INFO] Listening at: http://127.0.0.1:8000 (2370) 
[2017-06-04 20:47:18 -0700] [2370] [INFO] Using worker: sync 
[2017-06-04 20:47:18 -0700] [2373] [INFO] Booting worker with pid: 2373 
Failed to find application: 'manage' 
[2017-06-04 20:47:18 -0700] [2373] [INFO] Worker exiting (pid: 2373) 
[2017-06-04 20:47:18 -0700] [2370] [INFO] Shutting down: Master 
[2017-06-04 20:47:18 -0700] [2370] [INFO] Reason: App failed to load. 

我在做什么错在这里?

回答

1

不能确定它是否是一个错字或因为误会,但你应该启动该应用程序是这样的:

gunicorn manage:api 

但不是gunicorn manage:app

manage:api选项告诉调用中定义的api对象的manage.py模块。否则,您需要在代码中将api变量重命名为app

然后,您可以检查该应用程序是通过访问以下网址运行:

http://localhost:8000/quote 

默认情况下,端口应8000但你需要gunicorn开始时进行检查。它应该是这样的:

[INFO] Listening at: http://127.0.0.1:8000 
+0

这是尴尬的愚蠢。谢谢。 –

+0

@MelissaStewart没关系。不用谢。 – Nurjan