[Django1.6]The MEDIA_ROOT and STATIC_ROOT settings must different 解决

时间:2022-09-23 11:35:49

该项目有一个图片上传功能,为了把上传路径很简单,写在同一个静态文件路径,于wi7执行机器上没问题,今centos我们报道了机上,如下面的错误:

django.core.exceptions.ImproperlyConfigured: The MEDIA_ROOT and STATIC_ROOT settings must have different values

google下。直接就到了django的文档中:

MEDIA_ROOT and STATIC_ROOT must
have different values. Before STATIC_ROOT was
introduced, it was common to rely or fallback on MEDIA_ROOT to
also serve static files; however, since this can have serious security implications, there is a validation check to prevent it.

文档中明白的指出MEDIA_ROOT 跟 STATIC_ROOT不能用同一个路径。

在STATIC_ROOT么有引进之前使用MEDIA_ROOT路径来存储静态文件的(css,js之类),为了安全。如今基本是使用MEDIA_ROOT
来存储上传文件,STATIC_ROOT来存储静态文件。

解决“:

settings中改动:

把MEDIA_ROOT 定义为别的路径

MEDIA_URL = '/upload/'
MEDIA_ROOT = os.path.join(BASE_DIR,'uploadfiles').replace('\\','/')

然后在全局的urls配置用加入

  url(r'^upload/(?

P<path>.*)$','django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),

最后在页面显示图片的地方改动下连接地址就能够了。

<a href="/upload/{{ user.userinfo.license }}" target="_blank">查看</a>

基本上就这个三个步骤,就能替换原来的存储路径了。

本文出自 “orangleliu笔记本”博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/40542099

作者: orangleliu

版权声明:本文orangleliu(http://blog.csdn.net/orangleliu/)原创文章,文章转载申报。

[Django1.6]The MEDIA_ROOT and STATIC_ROOT settings must different 解决的更多相关文章

  1. Django下MEDIA&lowbar;ROOT&comma; MEDIA&lowbar;URL&comma; STATIC&lowbar;ROOT&comma; STATIC&lowbar;URL解惑

    Django中settings中的四个设置参数的一些故事: MEDIA_ROOT, MEDIA_URL, STATIC_ROOT, STATIC_URL 1.MEDIA_ROOT与MEDIA_URL ...

  2. media&lowbar;root以及static&lowbar;root配置

    # At the top of settings/base.pyfrom os.path import join, abspath, dirnamehere = lambda *x: join(abs ...

  3. Mysql安装过程中出现apply security settings错误的解决方法

    在学习Mysql的过程中,首先要安装Mysql.然而在第一遍安装过程中难免会出现安装错误的时候,当卸载后第二次安装(或者第三次甚至更多次)的时候,往往在安装最后一步会出现apply security ...

  4. MySQL安装时出现Apply Security Settings错误的解决办法

    windows版mysql安装执行程序下载地址: https://dev.mysql.com/downloads/file/?id=473605 点击下面的No thanks, just start ...

  5. MySQL安装过程中出现&OpenCurlyDoubleQuote;APPLY security settings错误”的解决方式

    ***********************************************声明*************************************************** ...

  6. MySQL安装时出现Apply Security Settings错误的解决办法&lpar;转)

    最近在学习MySQL时,下载了MySQL5.5版本的安装包,在配置向导的最后的页面却出现了Apply Security Settings的错误.第一次安装时比较顺利,中途卸载了一下,结果第二次安装的时 ...

  7. Python3&period;5 &plus; django1&period;8&period;5 安装&rdquo&semi;import pymysql pymysql&period;install&lowbar;as&lowbar;MySQLdb&lpar;&rpar;&rdquo&semi;的解决方法

    最近在学习Python,打算先看两个在线教程,再在github上找几个开源的项目练习一下,在学到"被解放的姜戈"时遇到django同步数据库时无法执行的错误,记录一下. 错误现象: ...

  8. Android NDK 【错误】The method loadLibrary&lpar;String&rpar; is undefined for the type Settings&period;Syste

    [错误]The method loadLibrary(String) is undefined for the type Settings.System [解决方法] 不要加入包import andr ...

  9. django模板报错:Requested setting TEMPLATE&lowbar;DEBUG&comma; but settings are not configured&period; You must either define

    转自:http://blog.csdn.net/xiaowanggedege/article/details/8651236 django模板报错: Requested setting TEMPLAT ...

随机推荐

  1. &lbrack;原创小工具&rsqb;软件内存、CPU使用率监视,应用程序性能监测器 v3&period;0 绿色版

    应用程序性能监测器 V3.0 更新内容:    1.对一些代码进行了修改,软件本身的性能有所提升. 应用程序性能监测器 V2.0 更新内容:     1.鼠标移动到曲线区域,显示相关的曲线值      ...

  2. Redis3 本地安装集群的记录

    引用CSDN文章 环境 centos6.7 目标 redis 三主三从的集群 step 1 编译,如果出错,则根据提示安装依赖 tar -zxvf redis-3.0.0.tar.gz mv redi ...

  3. CXF和spring整合遇到的问题:No bean named &&num;39&semi;cxf&&num;39&semi; is defined

    今天在做ws和spring整合的时候,很不幸的遇到了这个问题,百度了好久,竟然没人遇到这个问题,后来谷歌了一下,都是遇到这个问题的了...在看到一篇文章中提到了cxf.xml,所以我果断的打开这个配置 ...

  4. Registry 类

    提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static 方法. 继承层次结构 System.Object   Microsoft.Win32.Re ...

  5. Onvif协议

    ONVIF致力于通过全球性的开放界面标准来推进网络视频在安防市场的应用,这一接口界面标准将确保不同厂商生产的网络视频监控产品具有互通性.2008年11月,论坛正式发布了ONVIF第一版规范ONVIF核 ...

  6. java使用代理请求https

    我本来在我本机写的代码,本机电脑是可以连外网没限制,对于https和http都可以.但是放在linux服务器上后,因为VM限制了不能访问外网,而且有ssl验证所以就一直报错,要么是连不上线上请求,要么 ...

  7. Jetbrains软件永久破解

    说明:该破解到期时间为2099年,基本为永久破解! 1.点击右侧链接下载脚本JetbrainsCrack-3.1-release-enc.jar [JetbrainsCrack-release-enc ...

  8. go函数练习

    1.编写程序,在终端输出九九乘法表. package main import ( "fmt" ) func main() { for i := 1; i <= 9; i++ ...

  9. Unity入门教程(上)

    一.介绍 目的:通过尝试制作一款使用玩家角色把小球弹飞的简单小游戏,熟悉使用Unity进行游戏开发的基本流程. 软件环境:Unity 2017.3.0f3,Visual Studio 2013 二.创 ...

  10. linux下Oracle 相关命令

    #注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录.#你可以自己修改成自己的目录. A.#dbstart //启动数据库 #d ...