省流:1,改settings.py 中MEDIA_ROOT和MEDIA_URL
2,urls.py中添加 url(r’^media11/(?P
{‘document_root’: settings.MEDIA_ROOT}),
1,改settings.py
# 指定上传的文件存放位置
MEDIA_ROOT = os.path.join(BASE_DIR,'media11/').replace('\\', '/')
# 获取上传的文件的url
MEDIA_URL = '/media11/'
2,改urls.py
from django.contrib import admin
from django.urls import include, path
from django.views import static ##新增
from django.conf import settings ##新增
urlpatterns = [
path("polls/", include("polls.urls")),
path('admin/', admin.site.urls),
url(r'^media11/(?P<path>.*)$', static.serve,
{'document_root': settings.MEDIA_ROOT}),
]
3,在models.py配置上传视频的字段
from django.db import models
class videoList(models.Model):
name = models.CharField(max_length=200, null=False, verbose_name='视频名字')
videolists = models.FileField(upload_to='videos', default='avatar.jpg', verbose_name='视频地址')
class Meta:
verbose_name = '视频'
verbose_name_plural = '视频'
# Create your models here.
4,在admin.py 中注册模型
from django.contrib import admin
from polls.models import videoList
class Video_manage(admin.ModelAdmin):
list_display = ['name','videolists']
list_per_page = 8 # 每页展示几条记录
admin.site.register(videoList, Video_manage)
# Register your models here.
5,上传展示
http://127.0.0.1:8000/media11/videos/%E6%8A%96%E9%9F%B3-%E8%AE%B0%E5%BD%95%E7%BE%8E%E5%A5%BD%E7%94%9F%E6%B4%BB.mp4
'''其中media11是我们刚才设置的,
videos是模型字段里设置的,
后面的乱码是我们的视频名字'''