2017-05-27 14 views
1

私はしばらくの間2つのプロジェクトに取り組んできました。 1つはWebとすべてのロジック(モデル、アルゴリズムなど)を持つDjangoプロジェクトです。もう一つはScrapyプロジェクトです。これは、Djangoデータベースに格納されている新しいデータを収集するためのものです。Herokuで展開されたDjangoプロジェクトからモデルをインポートする

私はローカルで働いていたがそこにすべての問題はありませんでしたが、今私は2つの異なるHerokuのアプリケーションに両方のプロジェクトを展開してきたことを、私はこの問題を持つようになった:

マイscrapyプロジェクトは、この中でDjangoのモデルをインポートしています道:私のscrapyプロジェクトで私のsettings.pyに私はこれをしました:私は、Djangoのモデルを必要とする私のファイルで、その後

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

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

と私はこれを実行します。

from base_project.models import New 

新規作成私のアプリ "base_project"のモデルです。

ここで、Djangoディレクトリをどこに置くのか(2行目)はわかりません。

注:Djangoモデルをインポートすると、Djangoが提供するすべてのクエリ操作を使用できるようになり、何かを保存または取得するとDjangoプロジェクトで設定されたデータベースに直接移動することができます。

+0

RESTサービスをお勧めします –

答えて

0

私は、あなたの治療設定をより一般的なものにする必要があると思います。

次の設定は私に役立ちます。

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

それは私が一緒にジャンゴとscrapyを縛られているサンプルプロジェクトです。

+0

どのように動作するのですか?私はそれが1つのヒーローレポの1つのプロジェクトと別のヒーローレポのもう1つのプロジェクトでどのように機能するのか分かりません。 –

関連する問題