2015-09-13 2 views
1

--- Я на Ubuntu ---Джанго Хрустящие Формы не загружая надлежащего templatepack

Я пытаюсь настройки Django Хрустящие форм и получаю следующее сообщение об ошибке:

Exception Type: TemplateDoesNotExist 
Exception Value:  
bootstrap3/layout/buttonholder.html 

Settings.py настройки шаблона

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')], 
     'APP_DIRS': True, 
     'OPTIONS': {............... 

Шаблон-погрузчик посмертных

Django tried loading these templates, in this order: 
Using loader django.template.loaders.filesystem.Loader: 
/home/schachte/Documents/School/cse360/CSE_360_Project/CSE360_Project/ipcms/ipcms/templates/bootstrap3/layout/buttonholder.html (File does not exist) 
Using loader django.template.loaders.app_directories.Loader: 
/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/contrib/admin/templates/bootstrap3/layout/buttonholder.html (File does not exist) 
/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/contrib/auth/templates/bootstrap3/layout/buttonholder.html (File does not exist) 
/usr/local/lib/python2.7/dist-packages/crispy_forms/templates/bootstrap3/layout/buttonholder.html (File does not exist) 

Довольно очевидно, что в каталоге нет того, что он пытается найти, но как я могу сделать хрустящие формы найти правильный каталог начальной загрузки?

ответ

3

ButtonHolder не является частью пакета шаблонов Bootstrap. Это задокументировано не так.

См this issue for discussion

Лучше всего использовать FormActions вместо

+1

Yah, поэтому я просматривал файлы в репо и понял, что ButtonHolder устарел. Благодарю. – Ryan

+0

OMG, мне это очень помогает! После обновления crispy у меня был только django.template.base.TemplateDoesNotExist: my_htmnl.html во всех формах, которые использовали ButtonHolder. Было трудно понять причину, я думаю, что это должно хотя бы вызвать некоторое предупреждение вместо TemplateDoesNotExist. – user3479125

0

Где вы сейчас сохраняете свой статический контент. Проблема, похоже, связана с тем, что Django не может найти ваш статический контент из бутстрапа.

+0

Я просто создал новый проект и все в основном на это по умолчанию. Как мне разрешить это, чтобы он мог его найти? Будут ли хрустящие формы автоматически найти статический каталог, определенный в настройках? – Ryan

+0

Да! Если вы установили правильный каталог в файле настроек, его должны найти хрустящие формы. [Django Docs] (https://docs.djangoproject.com/en/1.8/howto/static-files/) См. Эту ссылку при использовании/организации статических файлов. Кажется, вы используете bootstrap3 с хрустящими формами. Вы загрузили bootstrap [Bootstrap] (http://getbootstrap.com/)? –

+0

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