我正在使用Ubuntu14.04,并且正在尝试安装狗狗的2.7版本,有人告诉我应该使用Git而不是pip,我认为这是因为这个版本不稳定,所以还没有pip包/还没有设置用于pip。但是不熟悉Python (而且我并不是一个真正的程序员),我在用manage.py来削弱数据库方面遇到了困难。
到目前为止,我已经将主分支签出到/srv/www/pootle/project,并在/usr/local/lib/python2.7/dist-packages/django中使用pip将Django升级到1.7.7版本。(见第2.7条要求.)
我以前已经成功地安装了使用pip和pootle setup的PIP2.5版本来初始化数据库,但是由于Potle2.7有命令,所以我一直在尝试用./manage.py initdb初始化数据库。其结果是:
Traceback (most recent call last):
File "./manage.py", line 20, in <module>
cmd_log(*sys.argv)
File "/srv/www/pootle/project/pootle/core/log.py", line 61, in cmd_log
fn = settings.LOGGING.get('handlers').get('log_action').get('filename')
File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 46, in __getattr__
self._setup(name)
File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in _setup
self._wrapped = Settings(settings_module)
File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 115, in __init__
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.我想这是因为使用了Django设置,而不是我在/srv/www/pootle/pootle.conf的设置,它有我的秘密密钥和其他配置。
我尝试过在manage.py和django-admin.py中使用manage.py和django-admin.py选项,在/usr/local/lib/python2.7/dist-packages/django/和/usr/local/lib/python2.7/dist-packages/django/conf/中有一个名为pootle.settings的符号链接,名为pootle.settings,导致了my pootle.conf,但仍然得到了The SECRET_KEY setting must not be empty。
发布于 2015-04-29 20:05:41
这里的不同之处在于,当您通过pip安装pip时,您可以使用pootle命令,它有一个为您设置东西的方便转轮,包括自定义设置文件的路径。当您使用git克隆时,方便魔法是不可用的。
长话短说,您需要将POOTLE_SETTINGS环境变量设置为自定义设置文件的路径。
$ POOTLE_SETTINGS=/srv/www/pootle/pootle.conf python manage.py initdb或者,由于您正在尝试git克隆,所以可以将设置文件重命名为90--定制设置--local.conf (90- -)和.conf扩展一样重要;-local与普特尔氏一样方便,并将其放入pick / settings /中,然后将其取出来。无需使用此方法设置POOTLE_SETTINGS env。
https://stackoverflow.com/questions/29952506
复制相似问题