Django Admin上傳圖片並在顯示出來

創建項目後,在和mainsite和template和static同一級別目錄下創建一個media文件夾
在settings.py中添加MEDIA_ROOT和MEDIA_URL

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

在models.py相應的模型類中添加ImageField

photo = models.InageField(null = True,
								blank = True,
								upload_to = 'image',
								max_length = 200 )

修改urls.py添加如下代碼:

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




urlpatterns = [
   ...
   ] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
//或者直接在末尾添加一行
urlpatterns + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

之後進行數據庫遷移,並在admin.py中註冊即可。

...
from .models import Professor
class ProfessorAdmin(admin.ModelAdmin):
	list_display = (.... , 'photo')
admin.site.register(Professor, ProfessorAdmin)

會看到admin相關數據行多了一條
在這裏插入圖片描述
在這裏插入圖片描述
點進去會看到相關圖片會顯示出來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章