1.使用Django框架时无法加载css/js/image等资源文件
我们知道,django的静态资源放在 项目的static文件下,但是在配置中不合理可能会导致无法加载:资源加载会出现404错误
首先在你的settings.py中的最后面加上下面的配置项:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
('css',os.path.join(STATIC_ROOT,'css').replace('\\','/') ),
('js',os.path.join(STATIC_ROOT,'js').replace('\\','/') ),
('images',os.path.join(STATIC_ROOT,'images').replace('\\','/') ),
('img',os.path.join(STATIC_ROOT,'img').replace('\\','/') ),
)
这样就能加载static文件下的 css,js,images,img二级文件夹下
最后替换你的css,js,images等资源路径即可
<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
<script src="{% static 'js/jquery.min.js' %}"></script>
<script src="{% static 'js/bootstrap.min.js' %}"></script>
<link rel="stylesheet" type="text/css" href="/static/css/reset.css">
<link rel="stylesheet" type="text/css" href="/static/css/animate.css">
<link rel="stylesheet" type="text/css" href="/static/css/style.css">
到此,django框架就可以正确的引入js,css,images等资源了
如果还事显示404错误,就在urls.py文件的开头第一行和第二行分别加上以下内容:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import staticfiles
urlpatterns += staticfiles_urlpatterns()