1

我有 Django 1.4 和 Python 2.6.6 当我使用“django-amdin.py startproject djproject”时,请按照网页 https://www.ibm.com/developerworks/cn/linux/l-django/#resources中的步骤操作 而我获取文件如下:

djproject/
|-- djproject
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

注意:manage.py 和 other.py 文件不在同级文件夹,为什么?

++++++

DATABASES = {  
    'default': {  
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.  
        'NAME': 'db/tdata.db',                      # Or path to database file if using sqlite3.  
        'USER': '',                      # Not used with sqlite3.  
        'PASSWORD': '',                  # Not used with sqlite3.  
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.  
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.  
    }  
}  

当我将“ENGINE”配置为“sqlite3”而不是“django.db.backends.sqlite3”时,出现错误:

django.core.exceptions.ImproperlyConfigured: 'sqlite3' isn't an available database backend.  
Try using django.db.backends.sqlite3 instead.  
Error was: No module named base     

这也是1.4的新角色吗?

4

2 回答 2

3

在 Django 1.4中有所改变:

Django 1.4 附带更新的默认项目布局和用于 startproject 管理命令的 manage.py 文件。这些修复了之前 manage.py 处理 Python 导入路径的一些问题,这些问题导致双重导入、从开发到部署的麻烦以及其他难以调试的路径问题。

于 2012-06-18T06:58:38.197 回答
1

项目目录结构在 Django 1.4 中改变

更多细节在这里 - http://www.tdd-django-tutorial.com/blog/articles/2012/tutorials-updated-django-14-and-its-weird-new-fold/

于 2012-06-18T06:59:03.130 回答