創建項目後,在和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相關數據行多了一條
點進去會看到相關圖片會顯示出來