我试图在一个现有的django项目中创建多个项目。 该目录应设置如下
是否可以在不使用多个数据库和配置文件的情况下使用此目录。单个django实例中的所有内容? 如果是这样,怎么样?
问题是,我无法达到我的主项目urls.py中的模块。他们无法找到。
谢谢:)
答案 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。
希望它有所帮助。