У кого-нибудь есть простые примеры кода для Django + SWFUpload? Я отлично работаю над своим PHP-приложением, но Django дает мне головные боли.Примеры кода для Django + SWFUpload?
ответ
К сожалению, я не могу дать вам очень подробные образцы кода, но у меня есть довольно много опыта работы с SWFUpload + Django (для совместного использования фотографий, на котором я работаю). Во всяком случае, вот несколько советов, которые, надеюсь, помогут вам в ваших поисках DjSWF счастья :)
Вы хотите использовать плагин печенье (если, конечно, вы используете какое-то аутентификация сеанса на основе [как
django.contrib.auth
, и забота, кто загрузил что).печений плагин отправляет данные из куки как POST, так что вам придется найти какой-нибудь способ получить это обратно в
request.COOKIES
(process_request
промежуточного слоя, который выглядит дляsettings.SESSION_COOKIE_NAME
вrequest.POST
на конкретных URL-адресов и сваливает его вrequest.COOKIES
работ красиво для этого :)Также помните, что вы должны вернуть что-то в тело ответа для SWFUpload, чтобы распознать его как успешную попытку загрузки. Я считаю, что это изменилось в последней бета-версии SWFUpload, но в любом случае целесообразно просто вставить что-то там, как «хорошо». Для отказов используйте что-то вроде
HttpResponseBadRequest
или тому подобное.Наконец, в случае, если у вас возникли проблемы с поиском их, загруженный файл находится в
request.FILES
:)
Если у вас есть что-нибудь запутанное я не покрыл, не стесняйтесь отправлять что-то более подробным и я буду рад помочь.
Это отличный ответ на действительно страшный вопрос. Второй пункт пункта (1) мне помог, в частности. Благодарю. – bouvard
Джанго версия образцов для SWFUpload:
http://github.com/naltimari/django-swfupload-samples/tree/master
Так долго Uploadify. Отличная идея, но это просто глючит, особенно в Windows.
Ниже приведена моя реализация, специфичная для Django, для исправления этой проблемы (например, мои загрузки не работают в Firefox с 302 Redirect).
В моем изначальном виде, который генерирует страницу с пользователя на нее, я смотрел на печенье и нашел SessionID
ipdb> self.request.COOKIES
{'csrftoken': '43535f552b7c94563ada784f4d469acf', 'sessionid': 'rii380947wteuevuus0i5nbvpc6qq7i1'}
Когда я смотрел на то, что в настоящее время размещено в SWFUploadMiddleware (при использовании Firefox), Я обнаружил, что сеанс не был установлен.
В моем внутреннем представлении, которое генерирует страницу, содержащую обработчик загрузки, я добавил sessionid в контекст.
context['sessionid'] = self.request.session.session_key
В моих настройках swfuploader, я добавил SessionID к опции после Params следующим образом:
post_params: {... "sessionid": "{{ sessionid }}" ...},
Теперь, когда я посмотрел в SWFUploadMiddleware, я мог видеть SessionID быть вывешенным, и мои загрузки начали работать, если Firefox.
ipdb> request.POST
<QueryDict: {... u'session_id': [u'rii380947wteuevuus0i5nbvpc6qq7i1'],...}>
Для полноты, мой SWFUploadMiddleware выглядит так ...
from django.conf import settings
from django.core.urlresolvers import reverse
class SWFUploadMiddleware(object):
def process_request(self, request):
if (request.method == 'POST') and (request.path == reverse('upload_handler')) and request.POST.has_key(settings.SESSION_COOKIE_NAME):
request.COOKIES[settings.SESSION_COOKIE_NAME] = request.POST[settings.SESSION_COOKIE_NAME]
# http://stackoverflow.com/questions/6634666/403-forbidden-error-on-swfupload-and-django
# Fix for problem uploading images (403 error) in Firefox 20 and others
if request.POST.has_key('csrftoken'):
request.COOKIES['csrftoken'] = request.POST['csrftoken']
- 1. Примеры SWFUpload/информация и Java
- 2. Сводные примеры кода кода
- 3. Примеры кода для PHP Webservice
- 4. Примеры кода для языков программирования
- 5. SWFUpload с проблемой Django 1.2 csrf
- 6. swfupload failing in my django runserver
- 7. Примеры кода для приложения для обоев?
- 8. Django Haystack Экранные примеры
- 9. Хорошие примеры кода Clojure?
- 10. Примеры кода GUI PocketC
- 11. Примеры исходного кода TFTP
- 12. примеры кода программирования Metawatch?
- 13. Примеры уязвимого кода PHP?
- 14. Примеры кода iphone gmail
- 15. swfupload + classic asp
- 16. примеры кода для обучения программному обеспечению LLVM
- 17. iOS: Пример кода или примеры для CGPDFContextAddDocumentMetadata
- 18. Примеры кода для простых игровых серверов
- 19. Хорошие примеры PHP-кода для промежуточного PHPer?
- 20. Игра для Android - примеры кода и советы
- 21. Django - сигналы. Простые примеры для начала
- 22. django, примеры использования вызываемых для выбора форм.ChoiceField
- 23. Примеры кода тестирования путем комментирования кода
- 24. Альтернативы SWFUpload
- 25. swfupload wordpress
- 26. Аутентификация SWFUpload
- 27. JWPlayer 7 sdk/примеры кода
- 28. Примеры кода OpenCV Neural Network
- 29. Объекты C# и примеры кода
- 30. dojo charting примеры кода подсвечника
-1: Нет Код. -1: Нет ошибки Traceback или других сообщений. –