最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django實(shí)現(xiàn)上傳圖片功能

 更新時(shí)間:2021年08月24日 17:15:29   作者:西柚521  
這篇文章為大家詳細(xì)主要介紹了Django實(shí)現(xiàn)上傳圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Django實(shí)現(xiàn)上傳圖片的具體代碼,供大家參考,具體內(nèi)容如下

1.設(shè)置存放上傳的圖片的文件夾

settings.py

MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
MEDIA_URL = '/media/'

2.創(chuàng)建圖片路徑的表結(jié)構(gòu)

models.py

# 存放圖片的表
class Avatar(models.Model):
    user = models.CharField(max_length=100)
    photo = models.ImageField(upload_to='photos', default='avatar.jpg')

3.構(gòu)建并實(shí)施遷移文件

python manage.py makemigrations
python manage.py migrate

4.添加路徑

urls.py

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [     
     path('upload/', views.UpLoadInfo),
 ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

5.寫邏輯

在view.py

# 上傳圖片
def UpLoadInfo(request):
    if request.method == 'POST':
        # img = request.FILES.get('photo')
        # user = request.FILES.get('photo').name
        new_img = models.Avatar(
            photo=request.FILES.get('photo'),  # 拿到圖片
            user=request.FILES.get('photo').name  # 拿到圖片的名字
        )
        new_img.save()  # 保存圖片
        return HttpResponse('上傳成功!')

    return render(request, 'upload.html')

6.添加html頁面

文件夾templates

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/upload/" method="POST" enctype="multipart/form-data">
{% csrf_token %}
    <input name="photo" type="file" >
    <button id="upload" type="submit">上傳頭像</button>
</form>
</body>
</html>

7.效果

運(yùn)行項(xiàng)目,進(jìn)入upload查看

上傳成功之后

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

额济纳旗| 乌拉特中旗| 克什克腾旗| 新竹市| 福州市| 贺兰县| 山阴县| 绥滨县| 胶州市| 射洪县| 九龙坡区| 林芝县| 广灵县| 台东市| 鄂尔多斯市| 荥经县| 刚察县| 广安市| 梧州市| 福建省| 蒲城县| 北京市| 永州市| 正镶白旗| 富宁县| 马尔康县| 海城市| 蓝田县| 丹江口市| 康平县| 潮安县| 鹿泉市| 荥阳市| 佛坪县| 佛学| 巩义市| 乌鲁木齐市| 西吉县| 仪征市| 长沙市| 三穗县|