0

我正在使用 Ubuntu 14.04 并尝试安装Pootle 2.7 版,有人告诉我应该使用 Git 而不是 pip,我认为这是因为该版本不稳定,因此没有 pip 包/ 尚未设置为与 pip 一起使用。但是不熟悉 Python(而且我根本不是一个真正的程序员)我在初始化数据库时遇到了麻烦manage.py

到目前为止,我已经检查了 master 分支/srv/www/pootle/project/usr/local/lib/python2.7/dist-packages/django使用pip. (请参阅Pootle 2.7 要求。)

我之前使用 pip 成功安装了 Pootle 2.5 版并pootle setup初始化数据库,但是因为 Pootle 2.7删除了pootle setup命令,我一直在尝试使用./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有我的密钥和其他配置。

我尝试使用带有and的--settings=pootle选项,其中带有符号链接并命名为 my ,但仍然得到.manage.pydjango-admin.py/usr/local/lib/python2.7/dist-packages/django//usr/local/lib/python2.7/dist-packages/django/conf/pootle.settingspootle.confThe SECRET_KEY setting must not be empty

4

1 回答 1

3

这里的不同之处在于,当您通过 pip 安装 Pootle 时,您可以使用该pootle命令,该命令具有一个方便的运行程序,可以为您设置内容,包括自定义设置文件的路径。当你使用 git clone 时,便利魔法是不可用的。

长话短说,您需要将POOTLE_SETTINGS环境变量设置为自定义设置文件的路径。

$ POOTLE_SETTINGS=/srv/www/pootle/pootle.conf python manage.py initdb

或者,由于您正在尝试 git clone,您可以将设置文件重命名为90-custom-settings-local.conf90-以及.conf扩展名很重要;-local很方便,因为它很方便在Pootle 的.gitignore中)并将其放入pootle/settings/,它会捡起它。无需POOTLE_SETTINGS使用此方法设置环境变量。

于 2015-04-29T20:05:41.900 回答