我目前很难将环境变量传递给Gunicorn用于我的Django项目.我正在使用最新的19.1版本.我有一个像这样的wsgi.py文件:
import os
import sys
from django.core.wsgi import get_wsgi_application
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
PROJECT_DIR = os.path.abspath(os.path.join(BASE_DIR, '..'))
sys.path.append(PROJECT_DIR)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
def application(environ, start_response):
_application = get_wsgi_application()
os.environ['SERVER_ENV'] = environ['SERVER_ENV']
os.environ['SERVER_ID'] = environ['SERVER_ID']
return _application(environ, start_response)
Run Code Online (Sandbox Code Playgroud)
当我从命令行运行gunicorn时:
SERVER_ENV=TEST SERVER_ID=TEST gunicorn -b 127.0.0.1:8080 --error-logfile - --access-logfile - app.wsgi:application
Run Code Online (Sandbox Code Playgroud)
然后我将请求传递给gunicorn我一直得到:
2014-08-01 08:39:17 [21462] [ERROR] Error handling request
Traceback (most recent call last):
File "/opt/virtualenv/python-2.7.5/django-1.5.5/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 93, in handle
self.handle_request(listener, req, client, addr)
File "/opt/virtualenv/python-2.7.5/django-1.5.5/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 134, in handle_request
respiter = self.wsgi(environ, resp.start_response)
File "/opt/sites/itracker/wsgi.py", …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用mysqldump从我的Amazon RDS实例中检索数据库,例如
mysqldump –h myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root –p --port 3306 --single-transaction --databases DBname > ~/tt.sql
Run Code Online (Sandbox Code Playgroud)
但是我收到错误:
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
Run Code Online (Sandbox Code Playgroud)
我可以使用客户端连接到数据库:
mysql --host=myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 85250
Server version: 5.1.69-log MySQL Community Server (GPL)
Run Code Online (Sandbox Code Playgroud)
我也检查了root权限:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW …Run Code Online (Sandbox Code Playgroud) 我目前正在自动构建AWS VPC,但希望删除添加到使用VPC创建的安全组的默认规则.我可以像这样查看安全组规则:
for security_group in vpc_connection.get_all_security_groups():
for rule in vpc_security_group.rules:
print dir(rule)
如果有人能告诉我或给我一个如何从VPC中删除默认规则的例子,我将不胜感激.
从API文档中我可以看到有一些方法,例如:
boto.ec2.connection.revoke_security_group()
但是,如果这确实是正确的方法,我不清楚需要传递什么作为参数.
非常感谢
H
amazon-ec2 ×1
amazon-vpc ×1
boto ×1
django ×1
django-wsgi ×1
gunicorn ×1
mysql ×1
mysqldump ×1
wsgi ×1