2017-01-13 2 views
0

Я следую за Tango с учебником по книге Django. я пытался сделать:Django project не может найти прикладной модуль

from rango import views 

в tango_with_django_project/urls.py где Rango является приложением. IDE, который я использую, является pycharm, и он не может найти или не распознать rango. Иерархия папок выглядит следующим образом:

rango 
    __init__.py 
    ... 
    views.py 

tango_with_django_project 
    __init__.py 
    ... 
    urls.py 

Я уже добавил «Ранго» в settings.py

INSTALLED_APPS = [ 
    ....... 
    'rango', 
] 

Любая помощь или комментарий очень ценится. Спасибо.

+6

Ваш импорта из 'range', но вы говорите, приложение' rango' – Sayse

+0

извините, автозамена изменила «Ранго» до «диапазона» – matchifang

ответ

1

включают Ранго в INSTALLED_APPS внутри settings.py файла, как указано в ниже фрагмент кода

INSTALLED_APPS = [ 
    ....... 
    'rango', 
] 
+0

жаль, автозамена изменилась «Ранго» до «диапазона» – matchifang

+0

я сделал, что хорошо, до сих пор не может найти его. Спасибо за ваш комментарий. – matchifang

2

Вы сказали

PyCharm ... не может найти или не признает Ранго

но вы не говорите, если у вас есть фактически три запущенное приложение. Это может быть только то, что pycharm не знает, где искать код.

Попробуйте установить папку верхнего уровня вашего проекта (у вас есть папка tango_with_django_project) и пометьте ее как «Корень источников», щелкнув правой кнопкой мыши по папке и выбрав опцию из «Mark Directory As» меню.

Если это не сработает, запустите приложение django и добавьте любые сообщения об ошибках на ваш вопрос.

menu item

+0

Я только что нашел решение для того, что связано с каталогом, с которого я открыл проект, - я думаю, что он похож на то, что вы предложили о Sources Root. Спасибо за ваш ответ. – matchifang

0

Проблема связана с уровнем каталога, я открыл в PyCharm. Когда у меня возникла проблема, я открыл ее из самого верхнего каталога - вот почему PyCharm не смог ее найти.

rangoFolder 

    tango_with_django_project 

     rango 
      __init__.py 
      ... 
      views.py 

     tango_with_django_project 
      __init__.py 
      ... 
      urls.py 

Когда я открыл проект от

tango_with_django_project 
      rango 
       __init__.py 
       ... 
       views.py 

      tango_with_django_project 
       __init__.py 
       ... 
       urls.py 

Он нашел модуль Ранго.

+0

Я рад, что вы нашли решение. Я использую PyCharm, и я думаю, что это здорово, но когда это _suggests_, есть проблема, всегда хорошо запускать код, чтобы быть уверенным, что есть/не ошибка, и это не просто PyCharm, пугающий вас. :) – Tony

0

Перейдите в раздел «Предпочтения»> «Переводчик проекта» и установите интерпретатор проекта и отображение пути. Также соответствующим образом задайте структуру проекта.

Смежные вопросы