小编sid*_*idx的帖子

获取引发KeyError(key)KeyError:在生产设置上使用django'SECRET_KEY'

我有两个单独的设置文件用于生产和开发,以及一个常见的base.py设置文件
base.py.

SECRET_KEY = r"!@#$%^&123456"
Run Code Online (Sandbox Code Playgroud)

prod.py

from .base import *
SECRET_KEY = os.environ['SECRET_KEY']
Run Code Online (Sandbox Code Playgroud)

manage.py

#!/usr/bin/env python
import os

import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev")

from django.core.management import execute_from_command_line

execute_from_command_line(sys.argv)
Run Code Online (Sandbox Code Playgroud)

当我在终端输入时:

python manage.py shell --settings=entri.settings.prod
Run Code Online (Sandbox Code Playgroud)

我收到错误:

raise KeyError(key)
KeyError: 'SECRET_KEY'
Run Code Online (Sandbox Code Playgroud)

帮助我,我是django和python的新手

python django keyerror

9
推荐指数
1
解决办法
2万
查看次数

tweepy库中on_data和on_status有什么区别?

我刚开始使用tweepy库来连接twitter的流API.我遇到了这两个类on_status()on_data()方法StreamListener.有什么不同?总菜鸟在这里!

python twitter tweepy

7
推荐指数
1
解决办法
5411
查看次数

找不到'pyramid-debugtoolbar'分布并且是必需的

我正试图通过eclipse调试我的金字塔应用程序.我已按照此链接中的说明操作.

当我尝试运行我的应用程序时,出现以下错误:

pkg_resources.DistributionNotFound: The 'pyramid-debugtoolbar' distribution was not found and is required by..
Run Code Online (Sandbox Code Playgroud)

没有development.ini中注释掉这一行 pyramid.includes = pyramid_debugtoolbar

我究竟做错了什么?

python eclipse eclipse-plugin pyramid pyramid-debug-toolbar

4
推荐指数
1
解决办法
5317
查看次数

Pyramid_exclog : SMTPAuthenticationError: (530, '必须先发出一个 STARTTLS 命令')

我正在使用 pyramid_exclog 记录异常并将这些异常作为电子邮件发送。我正在使用 Amazon aws SMTP 发送电子邮件。但我收到以下错误:

SMTPAuthenticationError: (530, 'Must issue a STARTTLS command first')
Run Code Online (Sandbox Code Playgroud)

这是我使用的代码:

[handler_email_exc_handler]
class = handlers.SMTPHandler
args = (('email-smtp.us-east-1.amazonaws.com', 587), 'no-reply@company.com', ['me@company.com'], 'Company Exception' ,('<username>','<user_key>'),None)
level = ERROR
formatter = exc_formatter
Run Code Online (Sandbox Code Playgroud)

据我所知,aws 凭据没有任何问题,因为我使用它们通过 Thunderbird 发送邮件。

smtp exception-handling amazon-web-services pyramid

0
推荐指数
1
解决办法
2628
查看次数

TypeError:urlopen()得到一个意外的关键字参数'headers'

我正在使用rest api发送推送通知.文件在这里. 我正在使用金字塔并使用芹菜安排这些推送通知.

这是我的代码示例:

result = urllib2.urlopen(urlRequest, headers={
      "X-Parse-Application-Id": settings["parse.application.id"],
      "X-Parse-REST-API-Key": settings["parse.restapi.key"],
      "Content-Type": "application/json"
     })

connection = httplib.HTTPSConnection('api.parse.com', 443)
connection.connect()

connection.request('POST', '/1/push', json.dumps(data), )
result = json.loads(connection.getresponse().read())
Run Code Online (Sandbox Code Playgroud)

但是芹菜记录了这个错误:

2015-08-18 16:39:45,092 INFO  [celery.worker.strategy][MainThread] Received task: app_v1_1.tasks.push_notification[877906d8-1ea7-4b1f-8a54-aa61bffb40e8]
2015-08-18 16:39:45,094 ERROR [celery.worker.job][MainThread] Task app_v1_1.tasks.push_notification[877906d8-1ea7-4b1f-8a54-aa61bffb40e8] raised unexpected: TypeError("urlopen() got an unexpected keyword argument 'headers'",)
Traceback (most recent call last):
  File "/home/apnistreet/work/ve/local/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/home/comp/work/ve/local/lib/python2.7/site-packages/celery/app/trace.py", line 438, in __protected_call__
    return self.run(*args, **kwargs)
  File "/home/comp/work/site/code/apnistreet_v1_1/tasks.py", line …
Run Code Online (Sandbox Code Playgroud)

python urllib2 celery urlopen pyramid

0
推荐指数
1
解决办法
9222
查看次数