Django не может найти файл djangular/app.js через конфигурацию urls.py. Как устранить неполадки?

Я провел несколько дней, пытаясь понять это, и это заставило меня взобраться на стену. Я ограничен в том, что я могу копировать и вставлять, так что простите за краткость кода. У меня также есть рабочая версия, которую я разработал, и загрузил ее на GitHub.

Я разрабатываю сайт Django, который также использует AngularJS, поэтому я использую djangular пакет, в частности, бит, который позволяет мне импортировать переменные Django в Angular. Это раздел из GitHub:

Чтобы использовать модуль AngularJS, который предоставляет вам Djangular, вам нужно добавить приложение djangular в URL-адреса ваших проектов.

 urlpatterns = patterns('',
      ...
      url(r'^djangular/', include('djangular.urls')),
      ...
  )

И я поместил это в моем project/urls.py файл. Я сделал то же самое с моим хранилищем GitHub.

Когда я ссылаюсь на этот URL в моем appName/app/index.html Я делаю так, как это:

<script src="{% static 'djangular/app.js' %}"></script>

Но это приводит к 500 ответам от сервера, так как Angular создает модуль "djangular", который недоступен! ошибка. Что должно произойти, это то, что URL djangular/app.js в теге script выше, следует перенаправить на urls.py внутри папки Djangular в Python site-packages, который затем указывает на DjangularModuleTemplateView.as_view(), Кажется, это работает в моей версии GitHub, но не в локальной версии, которую я имею по некоторым причинам.

Если у меня есть тег сценария без "{%static '...'%}" Часть я все еще получаю 500, с той же ошибкой:

<script src="/djangular/app.js"></script>

Какую конфигурацию я мог пропустить, из-за чего приложение не может найти правильную конфигурацию Djangular? Я смотрел на обе конфигурации так долго, что мои глаза остекленели, и я изо всех сил пытался найти какие-либо различия. Что еще это может быть?

Я более чем рад предоставить более подробную информацию, если необходимо, чтобы ответить на этот вопрос.

1 ответ

Решение

Мне удалось решить это самостоятельно, запустив./manage syncdb

Это создает различные таблицы (пользовательская таблица и, по крайней мере, таблицу сеансов), которые необходимы для запуска Djangular.

Затем я дважды проверил все мои <script> импорт / включает в себя.

Другие вопросы по тегам