天天看點

python - Django簡單上傳檔案與上傳圖檔

還在為上傳圖檔頭疼嗎?

還在為上傳檔案頭疼嗎?

還在自己判斷檔案類型嗎?

啊哈!這裡有簡單使用的方法供你使用哦!

首先上傳時的前台模闆:

<form method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    <input type="file" name="img"><br>
    <button type="submit">送出</button>
</form>      

首先是上傳檔案,我們需要手寫操作!

python - Django簡單上傳檔案與上傳圖檔

然後就是上傳圖檔,因為Django中有自帶強大的資料庫字段與功能,是以我們隻需要很簡單的操作就可以完成!

python - Django簡單上傳檔案與上傳圖檔

當然還需要一些配置,下面也都給大家準備好了!

1.首先資料庫設定對應字段,該字段可以自動判斷上傳的檔案是不是一張圖檔

python - Django簡單上傳檔案與上傳圖檔

2.對應的配置settings檔案

python - Django簡單上傳檔案與上傳圖檔
MEDIA_URL = \'/media/\'
MEDIA_ROOT = os.path.join(BASE_DIR,\'media\')      

3. 設定路由

  必須專門給圖檔設定一條路由,否則浏覽器無法通過路由通路這張圖檔也就意味着這張圖檔并不能正常展示

python - Django簡單上傳檔案與上傳圖檔
from django.contrib import admin
from django.urls import path,re_path
from app_1 import views

from django.views.static import serve
from aha import settings

urlpatterns = [
    path(\'admin/\', admin.site.urls),
    path(\'\', views.index),
    re_path(\'^media/(?P<path>.*)/$\',serve,{\'document_root\':settings.MEDIA_ROOT}),
]      

4.模闆展示

{% for i in imgs %}
    <img src="{{i.img.url}}">
{% endfor %}      

怎麼樣?是不是很簡單!