2013-11-01 4 views
0

Я начал проект по Django и сохранил его в Github. Это в виртуальном пространстве. Затем я загрузил его из Github в другой virtualenv, с соблюдением требований. Когда я пытаюсь установитьDjango + Mezzanine + Github не может запускать проект

(virutalenv)Machine:project user$ python manage.py runserver 
[snip snip] 
Validating models... 

Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x10ad7cad0>> 
Traceback (most recent call last): 
[snip snip] 
    File "/Users/user/project/lib/python2.7/site-packages/south/db/__init__.py", line 83, in <module> 
    db = dbs[DEFAULT_DB_ALIAS] 
KeyError: 'default' 

И когда я пытаюсь загрузить настройки в python, происходит следующее. Параметры находятся в файле settings.py в корне проекта.

virtualenv)Machine:project user$ python       
Python 2.7.5 (default, May 19 2013, 13:26:46) 
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin 
Type "help", "copyright", "credits" or "license" for more information.>>> from django.conf import settings as d_settings 
>>> import settings as my_settings 
>>> d_settings.configure(my_settings, DEBUG=True) 
[snip snip] 
    File "/Users/user/project/lib/python2.7/site-packages/django/conf/__init__.py", line 186, in __getattr__ 
    return getattr(self.default_settings, name) 
AttributeError: 'module' object has no attribute 'LOGGING_CONFIG' 
>>> import mezzanine.conf 
Traceback (most recent call last): 
[snip snip] 
    File "/Users/user/project/lib/python2.7/site-packages/django/conf/__init__.py", line 186, in __getattr__ 
    return getattr(self.default_settings, name) 
AttributeError: 'module' object has no attribute 'DATABASE_ROUTERS' 
>>> 

Весь, неразрезанный транскрипт в этом pastebin: http://pastebin.com/C8Cy6e6v.

Проект отлично работает на оригинальном виртуальном пространстве. Он жалуется, что ALLOWED_HOSTS не установлен, но это никогда не беспокоило его. Установки базы данных пусты в оригинале, но это тоже не мешает. Я думаю, что база данных dev установлена ​​где-то в Mezzanine, но я не знаю, где. Mezzanine использует базу данных sqlite3 под названием dev.db в корне проекта, но еще раз я не мог понять, где это было настроено. Принуждение настроек базы данных на втором виртуальном сервере для чтения из копии одного и того же файла базы данных не влияет.

Я думаю, что это просто вопрос загрузки правильных настроек, но я не уверен, где они находятся и где их можно найти.

ответ

0

Ну, я понял. Эта команда сообщила мне, что параметр был установлен в local_settings по умолчанию.

find ~/virtualenv/lib/python2.7/site-packages/mezzanine/ -type f | while read this; do cat $this | grep 'dev\.db' && echo '>>>>>>>>>>>>>>>' $this; done 
     "NAME": "dev.db", 
>>>>>>>>>>>>>>> /Users/eeytan/dd2/lib/python2.7/site-packages/mezzanine//project_template/local_settings.py.template 

Затем я узнал, что по умолчанию файл .gitignore имеет этот файл добавляется по умолчанию.

Возможно, это был очевидный человек, который меня отклонил, но мне потребовалось много времени, чтобы выяснить, потому что я искал где-то еще решение. Когда вы знаете, где искать, это очевидно. Эта тенденция downvoiting без объяснения причин StackOverflow очень тревожит.

Смежные вопросы