[英]How can I install Pootle using Git?
我正在使用Ubuntu 14.04,並試圖安裝2.7版本的Pootle ,有人告訴我應該使用Git而不是pip,這是因為該版本不穩定,因此沒有pip軟件包/尚未設置為與pip一起使用。 但是不熟悉Python(也不是真正的程序員),我在用manage.py
初始化數據庫時遇到了麻煩。
到目前為止,我已經檢查了master分支到/srv/www/pootle/project
並使用pip
/usr/local/lib/python2.7/dist-packages/django
Django升級到了1.7.7版本。 (請參閱Pootle 2.7要求 。)
我以前已經使用pip和pootle setup
程序成功安裝了Pootle 2.5版,以初始化數據庫,但是由於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
中的設置,該設置具有我的秘密密鑰和其他配置。
我嘗試將--settings=pootle
選項與manage.py
和django-admin.py
,並在/usr/local/lib/python2.7/dist-packages/django/
和/usr/local/lib/python2.7/dist-packages/django/conf/
使用符號鏈接/usr/local/lib/python2.7/dist-packages/django/conf/
命名為pootle.settings
導致我的pootle.conf
,但仍然得到The SECRET_KEY setting must not be empty
。
區別在於,通過pip安裝Pootle時,可以使用pootle
命令,該命令具有一個便捷運行程序 ,可以為您進行設置,包括自定義設置文件的路徑。 當您使用git clone時,便利魔術不可用。
簡而言之,您需要將POOTLE_SETTINGS
環境變量設置為自定義設置文件的路徑。
$ POOTLE_SETTINGS=/srv/www/pootle/pootle.conf python manage.py initdb
另外,由於您正在嘗試git克隆,因此可以將設置文件重命名為90-custom-settings-local.conf ( 90-很重要,還有.conf擴展名; -local很方便,因為它在Pootle的.gitignore中 )並將其放入pootle / settings / ,然后將其拾取。 無需使用此方法設置POOTLE_SETTINGS
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.