Я не знаю, что делать django, и я пробовал много часов, чтобы получить простой пример запуска dajaxice, но я, похоже, не нашел подходящего способа поиска файлов.Как импортировать dajaxice?
Я сделал и переделал installation и попытался найти ответы в многочисленных похожих вопросах о потоке stackoverflow, например this one и this one.
Я поставил {% dajaxice_js_import %}
в заголовке myapp_index.html
, который печатает как:
<script src="/static/dajaxice/dajaxice.core.js"
type="text/javascript" charset="utf-8"></script>
, но он не может найти этот файл:
ImproperlyConfigured: Бэкэнд хранение нашедшему staticfiles не имеет действительное место.
И прибудете терпит неудачу:
GET /static/dajaxice/dajaxice.core.js HTTP/1.1" 500 59
Как ни странно dajax нагрузки:
<script type="text/javascript"
src="{% static /static/dajax/jquery.dajax.core.js" %}"></script>
Вот моя структура папок:
myproject
----manage.py
----myproject
--------settings.py
--------urls.py
----myapp
--------ajax.py
--------urls.py
--------templates
------------myapp_index.html
я не очень понял, почему нам нужны два файла urls.py
, но почему-то кажется, чтобы получить доступ myapp_index.html
если я ставлю
from django.views.generic.simple import direct_to_template
, а затем
url(r'^$', direct_to_template, {'template': 'myapp_index.html'}),
в шаблоны URL myapp
«s.
Я также попытался несчетное имена файлов в
python manage.py findstatic dajaxice.core.js
но почему-то не находит dajaxice, даже если установлен и принят в файле settings.py среди INSTALLED_APPS
dajaxice.
Также по ошибке по python manage.py collectstatic
, но если я правильно понял, мне не нужно запускать его, пока я на сервере разработки.
Наверное, у меня есть некоторые основные недоразумения базовой структуры. :(
Я использую расфасованные последние Ubuntu пакеты:
django: 1.4.5,
dajaxice: 0.5.5
Заранее спасибо за любой намек!
здесь файл шаблона:
{% load static %}
{% load dajaxice_templatetags %}
<html>
<head>
<title>My base template</title>
{% dajaxice_js_import %}
<script type="text/javascript" src="{% static "/static/dajax/jquery.dajax.core.js" %}"></script>
<script type="text/javascript">
function my_js_callback(data){
alert(data.message);
}
Dajax;
Dajaxice;
</script>
</head>
...
<button onclick="Dajaxice.myproject.myapp.sayhello(my_js_callback);">Click here!</button>
я не получаю сообщение об ошибке Джанго, страницы показывает, но я получаю это в Firebug:
"NetworkError: 500 Internal Server Error - http://localhost:8000/static/dajaxice/dajaxice.core.js"
и это:
ReferenceError: Dajaxice is not defined
Dajaxice;
Пожалуйста вставьте выход './manage.py collectstatic --noinput'. –
Кроме того, убедитесь, что у вас есть 'DEBUG = True' в' settings.py', запустите [firebug] (https://addons.mozilla.org/en-US/firefox/addon/firebug/), откройте 'Console' и перезагрузите страницу. Вы должны увидеть что-то вроде страницы с ошибкой Django с подробной информацией об ошибке в журнале консоли Firebug. –
Я отредактировал мой оригинальный вопрос, чтобы включить то, что вы просили. – kmgrds