импортировать класс из другой / папки в представления, django - PullRequest
0 голосов
/ 03 февраля 2020

Я делаю функцию скребка с аккуратной структурой папок. Но когда я пытаюсь импортировать scraper class в views.py, он выдает ошибку:

объект 'module' не может быть вызван

Это дерево:

├── api_services
│   ├── spiders
│   │   ├── spiderAtom.py
│   │   └── spiderEbis.py
│   └── views
│       └── viewApi.py

В папке с пауками у меня есть это class:

class spiderAtom:
    def atom():    
        string = "return this method"    
        return string

и я пытаюсь импортировать его в viewApi

from ..spiders import spiderAtom

def atomApi(request): 

    spider = spiderAtom()
    response = spider.atom()

    return HttpResponse(response)

Но, как я делаю не работает.

1 Ответ

0 голосов
/ 03 февраля 2020

Просто добавьте __init__.py файл к api_services и затем наберите from api_services.spiders.spiderAtom import spiderAtom.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...