Django 정적 파일 출력

항상 꼬이는 문제 하나, 인터넷에도 많은 방안이 있지만, 늘 완벽하지 않다고 느낀다.
이전 시나리오
1 .   setting.py 
    STATIC_ROOT = 'static/'
    STATIC_URL = 'static/'
    
2.        
    <link rel="stylesheet" href="{{ STATIC_URL }}css/bootstrap.css">
    <script type="text/javascript" src="{{ STATIC_URL }}js/bootstrap.js"></script>
    
3.   urls.py    
    from django.conf.urls.static import static
    urlpatterns = patterns('',
        url(r'^admin/', include(admin.site.urls)),
        (r'^$', latest_books),
    ) + (static(settings.STATIC_URL, document_root=settings.STATIC_ROOT))

4.   views.py        
return render_to_response('index.html', {
        'book_list': book_list,
        'STATIC_URL': STATIC_URL,
    })

문제가 해결되지만 매번 Response에 STATICURL, 짜증
최근의 프로젝트 배치와 개발 깊이를 결합하여 완벽한 방안을 총결하다
1.   settings.py 
STATIC_URL = '/static/'
STATIC_ROOT = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static').replace('\\','/'),
)

2.   url.py (           )
urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^app/', include('app.urls')),
) + (static(settings.STATIC_URL, document_root=settings.STATIC_ROOT))

3.        
<link rel="stylesheet" href="{{ STATIC_URL }}css/bootstrap.css">
<script type="text/javascript" src="{{ STATIC_URL }}js/bootstrap.js"></script>

이렇게 하면views의 모든 보기 방법에서response STATIC 를 반복할 필요가 없습니다URL

좋은 웹페이지 즐겨찾기