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

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

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

本文實例為大家分享了Django實現(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)建并實施遷移文件

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.效果

運行項目,進入upload查看

上傳成功之后

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

相關(guān)文章

最新評論

馆陶县| 庆安县| 荣昌县| 临沧市| 阿拉善盟| 赤城县| 太仓市| 通山县| 昭平县| 横山县| 贞丰县| 成都市| 郸城县| 莆田市| 云梦县| 泉州市| 汉川市| 友谊县| 九江县| 松溪县| 蚌埠市| 多伦县| 宜川县| 济源市| 稷山县| 富民县| 伊川县| 手游| 武川县| 青河县| 射洪县| 邢台市| 分宜县| 金塔县| 阳江市| 边坝县| 垣曲县| 凤台县| 宜都市| 资阳市| 桑日县|