1 将APP所有的静态文件以及文件夹放在一个名为static的文件夹下,然后将这个static的文件夹当到这个APP的根目录下,这样做是为了管理方便,其实目录名和位置都可以修改;
2 在settings.py做如下修改
STATICFILES_DIRS这个元组里增加刚才static目录的完整路径,注意加引号,另外,不管是什么操作系统,都请用 /
确认STATIC_URL的值是否设置,默认为/static/ 也就是静态资源的url前缀(prefix),这里可以根据需要修改自己想要的值,我就是是保持默认了
确认INSTALLED_APPS里的'django.contrib.staticfiles'这个APP没有被注释
urlpatterns += staticfiles_urlpatterns()需要引入:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns4 在模板文件引入静态资源的地方做类似的修改:<link type="text/css" rel="stylesheet" href="{{ STATIC_URL }}css/easycoding-all.css">
5 很明显,这里的 STATIC_URL就是在settings.py定义的值,这里之所以这么做就是不把值写死了,那这个值是如何传进来的呢?我们还需要修改一下view.py文件:
在原本render_to_response()方法中增加一个参数RequestContext(request),类似:
return render_to_response('index.html', RequestContext(request))这里是需要引入:from django.template.context import RequestContext好了,确认好以上的操作之后,重启一下服务器,看下结果吧,那些CSS、JS和图片等都可以展现出来了吧。至少目前在开发阶段时,静态资源访问是没有问题了,明天继续努力,把课程列表页面完成吧!加油!
1363



被折叠的 条评论
为什么被折叠?



