我有两个单独的设置文件用于生产和开发,以及一个常见的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的新手
我刚开始使用tweepy库来连接twitter的流API.我遇到了这两个类on_status()和on_data()方法StreamListener.有什么不同?总菜鸟在这里!
我正试图通过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
我究竟做错了什么?
我正在使用 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 发送邮件。
我正在使用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)