Po pierwsze: zmień nazwę katalogu z django-server na django_server (oraz scrap-data.py na scrap_data.py) Po drugie: jeśli korzystasz z pythona w wersji 3.x nie musisz tworzyć plików __init__.py (w tym przypadku) Po trzecie: w scrapdata.py piszesz: from django_server.my_site.my_app.models import MyModel Po czwarte: odpalasz program z poziomu katalogu o jeden wyżej niż katalogi django_server i scraping poprzez: python -m scraping.scrap_data i
Dodatkową rzeczą jest używanie modeli Django na zewnątrz frameworka - z przedstawionej struktury katalogów i plików wynika, że to właśnie chesz robić. Pamiętaj o dodaniu ścieżki do projektu poprzez sys.path.append i wskazaniu na plik ustawień poprzez os.environ['DJANGO_SETTINGS_MODULE']
Mam taką strukturę projektu:
Jak do scrap-data.py zaimportować klasę z myapp.models.py?
from ../django-server/mysite/my_app.models import MyModel < - Nie działa ;/
źródło: comment_sFHLp4sOXHcWmxESJqae0dfsd0ioqbHS.jpg
Pobierzfrom django-server.my_site.my_app.models import MyModelPo pierwsze: zmień nazwę katalogu z django-server na
django_server(oraz scrap-data.py nascrap_data.py)Po drugie: jeśli korzystasz z pythona w wersji 3.x nie musisz tworzyć plików
__init__.py(w tym przypadku)Po trzecie: w scrapdata.py piszesz:
from django_server.my_site.my_app.models import MyModelPo czwarte: odpalasz program z poziomu katalogu o jeden wyżej niż katalogi
django_serveriscrapingpoprzez:python -m scraping.scrap_dataiDodatkową rzeczą jest używanie modeli Django na zewnątrz frameworka - z przedstawionej struktury katalogów i plików wynika, że to właśnie chesz robić. Pamiętaj o dodaniu ścieżki do projektu poprzez sys.path.append i wskazaniu na plik ustawień poprzez
os.environ['DJANGO_SETTINGS_MODULE']