从在Heroku部署的Django项目中导入模型

2024-04-19 08:03:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在两个项目中工作了一段时间。一个是Django项目,我有一个web和所有逻辑(模型、算法等)。另一个是一个蹩脚的项目。这一个负责收集存储在Django数据库中的新数据。你知道吗

当我在本地工作时,没有任何问题,但现在我已经将两个项目部署到两个不同的Heroku应用程序中,我开始遇到这个问题:

我的scrapy项目是这样导入Django模型的:在我的设置.py在我的scrapy项目中,我有这样一个:

import sys
sys.path.insert(0, '/home/guillermo/Documents/project/django_project') #(2)

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_project.settings'

然后在我需要Django模型的文件中,我做了如下操作:

from base_project.models import New

其中新的是一个模型在我的应用程序“基地项目”。你知道吗

现在,我不知道该把什么放在第(2)行的Django目录中。你知道吗

注意:导入Django模型非常有用,因为这样我可以使用Django提供的所有查询操作,当我保存或获取某个内容时,它会直接进入Django项目中配置的数据库。你知道吗


Tags: 数据项目django模型importproject算法web
1条回答
网友
1楼 · 发布于 2024-04-19 08:03:38

我认为你需要让你的设置更通用。你知道吗

以下设置适合我。你知道吗

import os
import sys
import django

sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), ".."))
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings'

django.setup()

你可以进一步看看这个。你知道吗

https://github.com/bipul21/scrapy_django/blob/master/scrapy_project/scrapy_project/settings.py

这是一个样本项目,我把django和scrapy联系在一起。你知道吗

相关问题 更多 >