簡體   English   中英

imagefield(upload_to ='myfolder')不在文件夾中保存圖像-'myfolder'在django

[英]imagefield(upload_to = 'myfolder') not save image in folder - 'myfolder' in django

表格html:

<form action='/register/' method = 'post'>{% csrf_token %}
    ...
    <label>Avatar: </label><input type='file' name='avatar' value='' /><br />
    <input type = 'submit' name='submit' value='Sign up' />
</form>

models.py

class Employee(models.Model):
    ...
    avatar = models.ImageField(upload_to = 'avatar', blank = True, null = True)
    ...

和views.py

def register(request):
    success = False
    message = ''
    try:
        newE = Employee.objects.create(...
                                avatar = request.POST['avatar'])
        success = True
        message = 'Register successful!'
        return HttpResponse(json.dumps({'success':str(success).lower(), 'message':message}))
    except:
        Employee.objects.filter(email = request.POST['email']).delete()
        message = 'Can\'t create a new account!'
        return HttpResponse(json.dumps({'success':str(success).lower(), 'message':message}))

settings.py

MEDIA_ROOT = '/home/dotcloud/data/media/'
MEDIA_URL = '/media/'

當我使用django管理頁面時,該圖像將加載並保存: http ://training-hongquan156.dotcloud.com/media/ avatar /image.png但是當我使用html表單上傳照片時,該圖像不會上傳並保存在“ 頭像 ”文件夾中,但保存了路徑: http : //training-hongquan156.dotcloud.com/media/image.png ,我無法加載圖像...是什么問題?

你應該糾正

<form action="/register/" method="post">

<form action="/register/" enctype="multipart/form-data" method="post">

處理上傳的文件

request.FILES['avatar']

然后在dir $upload_to找到它, /home/dotcloud/data/media/photo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM