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规则到文件系统的映射

  • 相关阅读:
    centos7 主从dns配置 bind服务
    Linux的启动流程
    shell脚本编程数组
    shell脚本编程进阶
    计划任务
    进程管理
    Linux网络配置
    计算机网络基础
    磁盘存储和文件系统
    软件包管理
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/7190655.html
Copyright © 2011-2022 走看看