开设接口:
""" 1 网址所使用的静态文件默认放在static文件夹下 2 用户上传的静态文件也应该单独放在某个文件夹下 media配置 该配置可以让用户上传的所有文件都固定存放在某一个指定的文件夹下 # 配置用户上传的文件存储位置 MEDIA_ROOT = os.path.join(BASE_DIR,‘media‘) # 文件名 随你 自己 会自动创建多级目录 如何开设后端指定文件夹资源 首先你需要自己去urls.py书写固定的代码 from django.views.static import serve from BBS14 import settings # 暴露后端指定文件夹资源 url(r‘^media/(?P<path>.*)‘,serve,{‘document_root‘:settings.MEDIA_ROOT}) """
步骤:
settings.py中添加一行
MEDIA_ROOT = os.path.join(BASE_DIR, ‘files‘) #上传路径,文件名随意
urls.py中添加
from django.conf.urls import url from django.contrib import admin from app01 import views from django.views.static import serve # 暴露接口使用 from BBS import settings # 暴露接口 urlpatterns = [ url(r‘^admin/‘, admin.site.urls), # 注册 url(r‘^register/‘, views.register,name=‘register‘), # 登录 url(r‘^login/‘, views.login, name=‘login‘), # 退出登陆 url(r‘^logout/‘, views.logout, name=‘logout‘), # 图片验证码 url(r‘^get_code/‘, views.get_code, name=‘get_code‘), # 首页 url(r‘^home/‘, views.home, name=‘home‘), # 修改密码 url(r‘^set_password/‘, views.set_password, name=‘set_password‘), # 暴露后端指定文件夹资源,这样就会把files暴露给外界 url(r‘^files/(?P<path>.*)‘, serve, {‘document_root‘: settings.MEDIA_ROOT}) ]
原文:https://www.cnblogs.com/baicai37/p/13096160.html