1

Я установил Django-Photologue, и я могу загружать файлы и создавать галереи на своем административном сайте Django. Я искал приведенную ниже документацию для примера о том, как создать форму для загрузки фотографий, чтобы мои пользователи могли создавать галерею на моем сайте, но не могут найти простой пример, чтобы начать работу. Я также установил их пример приложения, но это было не очень полезно с точки зрения загрузки и создания Галереи через POSTing из Views/Templates.Django Photologue Загрузить фото Пример

Docs: https://django-photologue.readthedocs.org/en/2.7/ https://code.google.com/p/django-photologue/

Может кто-то пожалуйста, обеспечивает простой пример того, как я могу создать форму загрузки для отправки фотографий и создания галереи для использования с Django-Photologue (не используя только админ сайта)?

Спасибо -

ответ

2

Это довольно просто, Photologue имеет всю необходимую логику внутри своих моделей.

Например, чтобы загрузить настройки фото, вы можете использовать ОЦК:

urls.py

from django.views.generic import CreateView 
from photologue.models import Photo 


urlpatterns = patterns('', 
    url(r'^photologue/photo/add/$', CreateView.as_view(model=Photo), 
     name='add-photo'), 
    (r'^photologue/', include('photologue.urls')), 
    ... 

В шаблоне, не забудьте установить ENCTYPE атрибут, для работы с файлами.

шаблоны/photologue/photo_form.html

<form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">{% csrf_token %} 
    {{ form.as_p }} 
    <input type="submit" name="submit" value="Submit"> 
</form> 

Это в основном все, что вам нужно .. как вы можете видеть, мы не используем собственную логику, все инкапсулируются внутри Фото модели и ОЦК делает все остальное.

То же самое применимо к Галерее, просто замените модель Галерея, и вы хорошо пойдете. Очевидно, что если вам нужна какая-то настройка, вы также можете это сделать, но это вне области действия, так как вы не указали, какой вариант использования вам нужно обрабатывать.

0

Одна вещь, отсутствующая в ответе выше, вам нужно установить success_url в CreateView.as_view. Например: CreateView.as_view (model = Photo, success_url = '/')

В противном случае вы получите сообщение об ошибке «Неправильноконфигурированная».

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