本地图片如何映射到Django服务器中,并通过浏览器访问

52 阅读1分钟

1,修改项目中的urls.py

image.png


from django.conf.urls import url
from django.contrib import admin
from django.urls import include, path
from django.views import static ##新增

from mysite import settings

urlpatterns = [
    path("polls/", include("polls.urls")),#主页模块
    path("knowledge/",include("knowledge.urls")),#宠物知识
    path("detail/",include("detail.urls")),#领养中心
    path("mine/",include("mine.urls")),#我的模块
    path('admin/', admin.site.urls),
    url(r'^static/(?P<path>.*)$', static.serve,
        {'document_root': settings.MEDIA_ROOT}),
]

重点是15行

2,修改setting.py

image.png

# 指定上传的文件存放位置
MEDIA_ROOT = os.path.join(BASE_DIR,'static/').replace('\', '/')
# 获取上传的文件的url
#MEDIA_URL = '/static/'
STATIC_URL = './static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

重点是137,140,141行

别忘了新建一个static的文件夹,在项目根目录下面

image.png

3,视图函数如何接受上传的图片

image.png

重点是72行

即可查看

image.png