django在开发环境下static、media两个文件夹都起效的方法

作者在 2014-02-19 14:40:53 发布以下内容
在部署环境问题好解决,直接在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 了

Python | 阅读 3185 次
文章评论,共0条
游客请输入验证码
浏览2780995次
文章归档