django开发环境下的静态文件访问

初学django,在静态文件访问上折腾了好长时间,开发环境。
目录结构ojweb2
|-media
|-static
|-|-js
||-css
|-templates
|-|...(templatehtmlfiles)
|-web
|-|-__init__.py
||-models.py
||-views.py
|-__init.py__
|-settings.py
|-urls.py
|-wsgi.pysettings.py中static变量的设置:STATIC_ROOT=os.path.join(os.path.dirname(__file__),'static')
STATIC_URL='/static/'模板文件中的引用方式
尝试了以下方法:
1.有说开发环境的静态文件由开发服务器负责,不用配置,但是不加任何配置访问不了
2.urls.py中urlpatterns的设置url(r'^static/(?P.*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT},name='static'),这种方法也不成功
3.ifsettings.DEBUGisFalse:
urlpatterns+=patterns('',
url(r'^static/(?P.*)$','django.views.static.serve',{
'document_root':settings.STATIC_ROOT,
}),
)把debug设为False,能成功访问,但是开发时不能吧debug设为False吧。
4.django的文档中说把static文件夹放在相应的app下,把static文件夹放到web下,不用其他配置,可以正常访问,但是static中的文件是想整个project共用的,所以这种方法也解决不了问题。请问大家开发环境下采用怎样的设置才可以访问如上所说目录结构下的静态文件?
UYOU
浏览 331回答 2
2回答

DIEA

url.pyfromdjango.contrib.staticfiles.urlsimportstaticfiles_urlpatternsurlpatterns+=staticfiles_urlpatterns()settings.pySTATIC_DIRS=(#yourdevstaticfilepath)templates{{STATIC_URL}}这样就可以访问你的静态文件了。具体可以参考一下djangostaticfiles
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript