1.配置setting.py中MEDIA_URL和MEDIA_ROOT
MEDIA_URL = '/uploads/'#存放文件路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')#配置url映射关系
注意:顺便处理后边上传资源时可能会报的错:Refused to display ‘http://127.0.0.1:8000/xxxx.html’ in a frame because it set ‘X-Frame-Options’ to ‘deny’.(推荐方法一)
- 方法一:
X_FRAME_OPTIONS = 'SAMEORIGIN'
- 方法二:
MIDDLEWARE=[
...
#'django.middleware.clickjacking.XFrameOptionsMiddleware',注释这行
...
]
- 方法三:
view中加装饰器
@xframe_options_exempt
2.配置项目的urls.py
注意配置的是项目对应的路径下的urls.py,不是自己建的app中的)
- 引入文件:
from django.conf.urls import url
from django.conf import settings
from django.views.static import serve #这里注意,新版本引用
- 增加url内容:
urlpatterns = (
...
url(r"^uploads/(?P<path>.*)$", \
serve, \
{
"document_root": settings.MEDIA_ROOT, }),
...
)
注意:1.10后的django已