首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django + Mezzanine + Github不能运行项目

Django + Mezzanine + Github不能运行项目
EN

Stack Overflow用户
提问于 2013-11-01 04:28:47
回答 1查看 310关注 0票数 0

我开始了一个关于Django的项目,并把它保存给Github。它在一个虚拟世界里。然后,我将它从Github下载到另一个虚拟环境中,满足了需求。当我试图

代码语言:javascript
复制
(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中。

代码语言:javascript
复制
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'
>>> 

整个,未切割的文本,在这个巴斯泰宾:http://pastebin.com/C8Cy6e6v

该项目在原始虚拟主机上运行良好。它抱怨ALLOWED_HOSTS没有被设定,但这并没有困扰它。数据库设置在原始数据库上为空白,但这也不会影响到它。我认为开发数据库设置在夹层的某个地方,但我不确定是在哪里。夹层在项目根目录中使用一个名为sqlite3的dev.db数据库,但是,再次,我不知道它是在哪里设置的。强制第二个virtualenv上的数据库设置从同一个数据库文件的副本中读取没有任何效果。

我认为这只是一个加载正确设置的问题,但我不知道它们在哪里或在哪里找到它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-01 06:10:13

嗯,我想出来了。这个命令告诉我,设置在默认的local_settings中。

代码语言:javascript
复制
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文件默认添加了这个文件。

这可能很明显是那个否决我的人,但我花了很长时间才弄明白,因为我在寻找其他地方的解决方案。当你知道该去哪看的时候,这是显而易见的。这种在StackOverflow上无缘无故地下降的趋势是非常令人不安的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19720804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档