一个目录中有多个Django项目

时间:2014-04-07 18:00:00

标签: python django

我试图在一个现有的django项目中创建多个项目。 该目录应设置如下

directory picture

是否可以在不使用多个数据库和配置文件的情况下使用此目录。单个django实例中的所有内容? 如果是这样,怎么样?

问题是,我无法达到我的主项目urls.py中的模块。他们无法找到。

谢谢:)

1 个答案:

答案 0 :(得分:2)

你为什么要这样做?如果您需要两个不同的django项目,请将它们保存为不同的django项目。

如果您想使用相同的数据库并重复使用现有的某些应用程序,则会有所不同。

首先,您可以在每个项目的settings.py文件中将其设置为指向公共数据库,您甚至可以设法仅共享公共数据库中的某些表,并将其他表保存为每个表的单独数据库项目(虽然这种方法有一些限制)。查看django multidb docs了解详情。

对于第二个,你可以创建一个包含你的django应用程序的文件夹(包括你的模型定义,视图,管理员和你需要的任何东西),并在settings.py中导入它们。一个例子:

APPS_PATH = "/django/apps/folder/"
sys.path.insert(0, APPS_PATH)

INSTALLED_APPS = (
...

custom_app1,
custom_app2,
)

APPS_PATH = "/django/apps/folder/" sys.path.insert(0, APPS_PATH) INSTALLED_APPS = ( ... custom_app1, custom_app2, )

您可能还想查看django sites

希望它有所帮助。