python - Django簡單上傳文件與上傳圖片


還在為上傳圖片頭疼嗎?

還在為上傳文件頭疼嗎?

還在自己判斷文件類型嗎?

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

 

首先上傳時的前台模板:

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

 

首先是上傳文件,我們需要手寫操作!

 

然后就是上傳圖片,因為Django中有自帶強大的數據庫字段與功能,所以我們只需要很簡單的操作就可以完成!

 

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

1.首先數據庫設置對應字段,該字段可以自動判斷上傳的文件是不是一張圖片

 

2.對應的配置settings文件

 

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

3. 設置路由
  必須專門給圖片設置一條路由,否則瀏覽器無法通過路由訪問這張圖片也就意味着這張圖片並不能正常展示

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 %}

 

怎么樣?是不是很簡單!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM