Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.4设置文件问题?_Python_Django_Django 1.4 - Fatal编程技术网

Python Django 1.4设置文件问题?

Python Django 1.4设置文件问题?,python,django,django-1.4,Python,Django,Django 1.4,我已经使用Django 1.3一段时间了,现在我的系统自动将Django更新为1.4,我面临设置文件的问题。 问题1: 我已经用命令django-admin.py startproject教程创建了一个新项目 Django在教程项目中自动创建了教程应用程序。我不想要教程应用程序,所以将其删除,现在启动development server时出现以下错误: raise ImportError("Could not import settings '%s' (Is it on sys.path?):

我已经使用Django 1.3一段时间了,现在我的系统自动将Django更新为1.4,我面临设置文件的问题。 问题1: 我已经用命令django-admin.py startproject教程创建了一个新项目 Django在教程项目中自动创建了教程应用程序。我不想要教程应用程序,所以将其删除,现在启动development server时出现以下错误:

 raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'tutorial.settings' (Is it on sys.path?): No module named tutorial.settings
问题2:
我以前在一个项目(1.3)的根目录中有一个中心设置文件,但现在看来,如果我创建了另一个应用程序,django甚至不会查看它。例如,在前面的问题中,如果我不删除教程应用程序,django只会查看该应用程序的设置文件,如果我在启动development server之前没有在其中设置数据库信息,就会抱怨。如果是这样,那么如果我有3个应用程序,我真的需要每个应用程序用数据库信息填充单独的设置文件吗?

django 1.4更改了django项目的文件系统布局。你看到的教程“app”不是一个app,而是一个项目包。更多信息请参见。

Django 1.4项目结构发生了变化,情况有所好转。它现在更模块化了。添加到其中的“tutorial”目录是您的项目目录。它包含特定于项目的settings.py、url.py等。应用程序现在与项目并行添加(在主目录中,与“教程”项目目录处于同一级别)。这允许通过您的项目和应用程序将它们作为应用程序导入,即从某些应用程序中导入
。模型导入SomeModel
,而不是
myproject。某些应用程序模型导入SomeModel
。这样做的好处是显而易见的。您的应用程序不再绑定到特定项目。实际上,您可以原封不动地删除它,将其打包以便重新分发,或者在一个完全不同的项目中使用它,而无需进行大量更改,删除依赖项。保留新的项目结构并学会热爱它。

我明白了,所以我应该保留该软件包并仅编辑其中的设置文件?那么根目录中的设置文件有什么意义呢?这个url上甚至没有提到,但django admin创建了它…@Zed:根目录中不应该有settings.py文件,只有在项目包中。