首页 > 其他 > 详细

Django -> debug模式下的静态文件服务(/media/)

时间:2014-05-13 11:48:36      阅读:366      评论:0      收藏:0      [点我收藏+]

正式发布django项目的时候,如果存在静态文件(一般会统一放在名称为media或static的目录下),则需要建立url到文件系统的映射,例如,使用nginx的时候我们需要进行这样的配置.

        # Django media
        location /media {
                alias /home/lyndon/github/Mathematician/dijkstra/media;
        }

        location /static {
                alias /home/lyndon/github/Mathematician/dijkstra/static;
        }

然后把页面的请求转发到web容器

因此,当使用django内置的调试服务器时,同样需要指定静态文件url和文件系统之间的映射关系.

修改url,添加静态文件的url规则

urlpatterns = patterns(‘‘,
    # Examples:
    # url(r‘^$‘, ‘catyblog.views.home‘, name=‘home‘),

    url(r‘^blog/‘, include(‘blog.urls‘)),
    url(r‘^admin/‘, include(admin.site.urls)),
)  + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

修改settings.py,添加MEDIA_URL, MEDIA_ROOT

MEDIA_URL = ‘/media/‘
MEDIA_ROOT = os.path.join(BASE_DIR, ‘media/‘)

如此以来,便可在css文件或者html文件中直接以这样的方式使用静态文件

background-image: url(‘/media/img/bg.jpg‘);

总结

static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)只有在debug模式下才有作用.

它的功能只是实现了从url规则到文件系统的映射

Django -> debug模式下的静态文件服务(/media/),布布扣,bubuko.com

Django -> debug模式下的静态文件服务(/media/)

原文:http://blog.csdn.net/feelang/article/details/25656741

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!