django静态文件设置方法

全局替换静态资源方法:

1
2
3
// 使用正则替换:
"\./([^\s]+)" -------- "{% static 'newyear/$1' %}"
// 上面的newyear为当前项目的名称

用法:

  • 所有页面顶部引用:

    1
    {% load staticfiles %}
  • 公用的css文件或js外部引入:

    1
    {% include '**/header.html' %}
  • a链接href地址:
    跳转的页面名如果是驼峰式命名,需改成下划线连接,如indexPage改成index_page;且需指明以何种方式跳转,此处为website:,因为PC端和m端的页面是放在一个目录下的,如website:表示以PC端方式跳转,wapsite:表示以m端方式跳转:

    1
    2
    {% url 'website:index_page' %}
    {% url 'wapsite:index_page' %}
  • img标签src地址:

    1
    {% static 'website/img/logo.png' %}
  • link标签href地址:

    1
    {% static 'website/css/index.css' %}
  • script标签src地址:

    1
    {% static 'website/js/index.js' %}
  • for循环(开始处加第一行,结尾处加第二行):

    1
    2
    {% for item in items %}
    {% endfor %}
  • for循环含特殊控制(最后一下特殊处理,此处表示最后一项含有

    1
    2
    3
    4
    5
    6
    ```js
    {% for item in items %}
    {% if forloop.last %}
    </a>
    {% endif %}
    {% endfor %}