在一个目录中多个Django项目
我正在尝试在一个已有的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站点的相关内容。
希望这些对你有帮助。