首页    新闻    小组    威客    人才    下载    博客    代码贴    在线编程    论坛
django在开发环境下static、media两个文件夹都起效...

静夜思2014-02-19 14:35 发布

标题:django在开发环境下static、media两个文件夹都起效的方法
在部署环境问题好解决,直接在nginx中配置statc、media两个文件夹静态访问即可。

在开发环境中,经常会碰到这两个文件夹里面的内容无法访问,STATIC_ROOT、STATIC_URL、MEDIA_ROOT被搞的晕晕的,下面的方法可以解此困局

第一步:
打开总配置目录下的urls.py,比如mysite/urls.py,添加下面内容
from django.conf import settings
if settings.DEBUG:
    urlpatterns += patterns('',
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root':settings.MEDIA_ROOT}),
    )

第二步:
打开总配置目录下的settings.py,比如mysite/settings.py,添加下面内容
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

OK,这样就可以在浏览器中访问http://127.0.0.1:8000/static/xxx 或 http://127.0.0.1:8000/media/xxx 了
 
 
最新话题:

这个小组眼看着要进入第7个年头

各位大神帮我看看这一段有什么问题...

django中获取当前时间不要用datetim...

django在开发环境下static、media两...

从今天开始,放弃使用coffeescript

晒一下开发中的微博,使用Django开...

Django的orm里,True是用1代替存储...

把Django的模板改成rails的风格