Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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
Django使用相同数据库表的多个项目_Django_Python 3.x_Database_Postgresql_Django Models - Fatal编程技术网

Django使用相同数据库表的多个项目

Django使用相同数据库表的多个项目,django,python-3.x,database,postgresql,django-models,Django,Python 3.x,Database,Postgresql,Django Models,我一直在阅读关于在多个django项目中使用同一数据库的相关文章,但是,我还没有找到解决方案。 我在导入时尝试了相对路径和绝对路径,但在尝试访问父目录时,会出现“尝试在顶级包之外进行相对导入”错误 项目1通过填写表单让用户写入数据库,项目2从数据库检索用户写入的数据 我正在使用Postgresql作为数据库。我曾尝试为这两个项目编写完全相同的models.py,但在数据库中,它们似乎显示为单独的关系/表。例如,对于models.py中名为school的表,它看起来像Postgres数据库中的pr

我一直在阅读关于在多个django项目中使用同一数据库的相关文章,但是,我还没有找到解决方案。 我在导入时尝试了相对路径和绝对路径,但在尝试访问父目录时,会出现“尝试在顶级包之外进行相对导入”错误

项目1通过填写表单让用户写入数据库,项目2从数据库检索用户写入的数据

我正在使用Postgresql作为数据库。我曾尝试为这两个项目编写完全相同的models.py,但在数据库中,它们似乎显示为单独的关系/表。例如,对于models.py中名为school的表,它看起来像Postgres数据库中的project1_school和project2_school

是否有一种方法可以写入和读取同一数据库的相同表


提前非常感谢。

我想您可能会混淆项目和应用程序之间的区别

项目与应用程序

项目和应用程序之间有什么区别?应用程序是一种做一些事情的Web应用程序,例如,网络日志系统、公共记录数据库或小型民意测验应用程序。项目是特定网站的配置和应用程序的集合。一个项目可以包含多个应用程序。一个应用程序可以位于多个项目中

所以在你们的特殊情况下,我想说你们的实际项目,两个,都可能是一个项目的应用。我认为这是一种更好的方法的主要原因是,两者都将使用相同的数据,一个应用程序编写数据,而另一个应用程序检索数据。有人甚至可以说,它们实际上可能是同一个应用程序。但这可能取决于您业务的许多因素


顺便说一句,我真的很难想象有两个项目使用同一个数据库是一个好主意。即使两个项目都需要共享数据,我也不会考虑在数据库上使用。我将尝试在应用程序级别解决它。但出于某种原因,您需要在数据库级别共享信息,这里有连接两个数据库的工具。

请包括产生此错误的代码和确切的错误输出。我不确定这是否是一个问题,抱歉,我不能在此处列出确切的代码,但列出了产生此错误的行ValueError:尝试在顶级包之外进行相对导入“来自..Project1.models导入Project2 views.py中的学校。是否可以在不同的端口上运行每个应用程序?因为我将它们分离到不同的项目中而不是应用程序中的原因是,每个项目都有单独的settings.py,并在不同的端口上运行它们