2017-05-27 91 views
1

我一直在兩個項目中工作一段時間。一個是Django項目,我有一個Web和所有的邏輯(模型,算法等)。另一個是Scrapy項目。這是一個負責收集它存儲在Django數據庫中的新數據的人。從Heroku中部署Django項目導入模型

雖然我是工作在當地根本沒有什麼問題,但現在,我已經部署了兩個項目,以兩個不同的應用程序的Heroku我就開始有這個問題:

我scrapy項目導入Django模型在這方法:在我在我的scrapy項目settings.py我有這樣的:

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 

其中新是我的應用「base_project」中的一個模型。

現在,我不知道該怎麼把我的Django目錄放在第(2)行。

注意:導入Django模型非常有用,因爲這樣我就可以使用Django提供的所有查詢操作,並且當我保存或獲取內容時,它將直接轉到我的Django項目中配置的數據庫。

+0

我推薦一個REST服務 –

回答

0

我認爲你需要使你的scrapy設置配置更通用。

以下設置適用於我。

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。

+0

你能解釋一下它是如何工作的嗎?我不明白它在一個heroku回購中的一個項目和另一個在另一個heroku回購中的項目將如何工作。 –