static file을 DJango Framework에서 사용하기 위한 설정
1. django.contrib.staticfiles app 설정
116 INSTALLED_APPS = (
117 'django.contrib.auth',
118 'django.contrib.contenttypes',
119 'django.contrib.sessions',
120 'django.contrib.sites',
121 'django.contrib.messages',
122 'django.contrib.staticfiles',
( default로 포함되어 있다.)
2. STATIC_ROOT 설정
static file이 모이게 되는 folder
3. STATIC_URL 설정
{{PROJECT_URL}}/static/로 접근이 가능하게 된다.
4. STATICFILES_DIRS
71 STATICFILES_DIRS = (
72 # Put strings here, like "/home/html/static" or "C:/www/django/static".
73 # Always use forward slashes, even on Windows.
74 # Don't forget to use absolute paths, not relative paths.
75 ("js","/Users/taehoonkoo/workspaces/work_django/testproject/static/js/"),
76 ("css","/Users/taehoonkoo/workspaces/work_django/testproject/static/css/"),
77 ("images","/Users/taehoonkoo/workspaces/work_django/testproject/static/images/"),
78 ("pages","/Users/taehoonkoo/workspaces/work_django/testproject/static/pages/"),
79 )
prefix를 사용하면, /static/js, /static/images/ 등으로 사용하면 된다.
설정이 잘못되어도, server에 올라 갈때 error가 감지 되지 않기 때문에, 아래와 같은 명령어로 확인할 수 있다.
$ python manage.py collectstatic --help
$ python manage.py findstatic my.js
원문 : https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#std:setting-STATICFILES_DIRS