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>
импорт / включает в себя.