Python Django框架的static文件夹存放静态文件,如图片、样式表、脚本等,在开发过程中,需要访问static文件夹中的文件,以实现网页的动态效果。本文将详细介绍。
配置static文件夹
1、在项目的根目录下新建static文件夹,将需要访问的静态文件放入static文件夹中,如图片、样式表、脚本等。
2、在项目的settings.py文件中配置static文件夹,在文件中添加如下代码:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
实现静态文件访问
1、在html文件中访问static文件,使用{% static '文件路径' %},如:
2、在css文件中访问static文件,使用{{ STATIC_URL }},如:
body {
    background: url({{ STATIC_URL }}image/bg.png) no-repeat;
}
3、在js文件中访问static文件,使用{{ STATIC_URL }},如:
$(document).ready(function(){
    $.getJSON({{ STATIC_URL }}js/data.json', function(data) {
        // do something
    });
});
配置static文件访问路由
1、在项目的urls.py文件中添加static文件夹的路由,如下:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
    # ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
2、在项目的settings.py文件中添加static文件夹的路径,如下:
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')
本文详细介绍了,步骤如下:
- 配置static文件夹;
- 实现静态文件访问;
- 配置static文件访问路由。
使用上述步骤,可以轻松实现Python Django访问static静态文件的功能。
