在一个目录中多个Django项目

3 投票
1 回答
1953 浏览
提问于 2025-04-18 01:44

我正在尝试在一个已有的Django项目中创建多个项目。目录应该像下面这样设置:

目录图片

有没有可能在不使用多个数据库和配置文件的情况下,使用这个目录?也就是说,所有内容都在一个Django实例中?如果可以的话,怎么做呢?

现在的问题是,我无法在我的主项目的urls.py中找到这些模块。它们找不到。

谢谢 :)

1 个回答

2

你为什么想这么做呢?如果你需要两个不同的django项目,那就把它们当作两个独立的项目来处理。

如果你想用同一个数据库,并且想重复使用一些已有的应用,那情况就不一样了。

对于第一种情况,你可以在每个项目的settings.py文件中设置,让它们指向一个共同的数据库。你甚至可以只共享某些表,而把其他表放在每个项目自己的数据库里(不过这种方法有一些限制)。想了解更多,可以查看django多数据库文档

对于第二种情况,你可以创建一个文件夹,把你的django应用放在里面(包括模型定义、视图、管理界面等你需要的东西),然后在settings.py中导入它们。举个例子:

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

INSTALLED_APPS = (
...

custom_app1,
custom_app2,
)

你也可以查看一下django站点的相关内容。

希望这些对你有帮助。

撰写回答