FileField () Ошибка при попытке загрузить файл с помощью GAE и Django - PullRequest
1 голос
/ 04 февраля 2011

Сообщество Hello Stack Overflow !!

Я пытаюсь загрузить файл в GAE и использую Django. Когда я запускаю следующий код, он возвращает эту ошибку:

Tried upload in module pathway.app.views. 
Error was: 'module' object has no attribute 'FileField'

При поиске решения я нашел это , но эта проблема должна иметь был исправлен сейчас верно?

Я не уверен в этом, что я сделал неправильно, я новичок в GAE, python и Django, поэтому любая помощь будет принята!

И если у кого-то есть лучшее решение этой проблемы, пожалуйста, сообщите мне. Кажется, слишком много кода для такой простой задачи.

models.py

class UploadModel(db.Model):
    title = db.StringProperty()
    file = db.BlobProperty()

    blobl = db.BlobProperty()

    modified_on = db.DateTimeProperty(auto_now_add= 1)
    modified_by = db.UserProperty()

views.py

def upload(request):
if request.method == 'POST':
     form = form.UploadFileForm(request.POST, request.FILES)
     if form.is_valid():
        handle_uploaded_file(models.db.Blob(request.FILES['file']))
        return HttpResponseRedirect('/success/url/')
else:
     form = form.UploadFileForm()

files = models.UploadModel.all().order('-modified_on').fetch(20)
payload = dict(files = files)
return render("upload.html",payload)

form.py

from django import newforms as forms import models

class UploadFileForm(forms.Form):
    title = forms.CharField(max_length=50)
    file  = forms.FileField()

1 Ответ

0 голосов
/ 04 февраля 2011

Вы используете версию Django, включенную в Google App Engine, 0.96.4, которой четыре года, и она появилась до того, как библиотека newforms включала поддержку полей файлов (и до того, как она была переименована в forms).

Установите последнюю версию Django в директорию вашего проекта GAE и используйте ее вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...