zoukankan      html  css  js  c++  java
  • Django -> debug模式下的静态文件服务(/media/)

    正式公布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内置的调试server时,相同须要指定静态文件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规则到文件系统的映射

  • 相关阅读:
    dart 库
    dart effective-设计
    Python3-Set
    python 基本输入和输出+变量和基本对象
    python 基本语法元素
    模版方法模式 展现程序员的一天
    外观模式 一键电影模式
    装饰者模式 带你重回传奇世界
    命令模式 之 管理智能家电
    适配器模式 以手机充电器为例
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/7190655.html
Copyright © 2011-2022 走看看