django 에 static file 경로 위치


django에서 runserver로 수행할때는 static file 경로를 잘 인식하였는데
apache로 서버에 올리니 static 파일 경로를 제대로 찾지 못해 찾던중
아래와 같이 해결되어 올립니다.

django에서 collectstatic 등 여러가지 방법으로 해도 url을 제대로 못찾았는데
아무래도 apache 에서 httpd.conf 파일에서 static 으로 url이 시작되면
아래의 경로로 찾게 alias 구문을 넣으니 해결이 되었다.

아래 빨간색 참조.

setting.py 에서 수정

STATIC_URL = '/static/'
STATIC_ROOT = ''
STATICFILES_DIRS = (
    'D:/django_blog/static',
)

# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

apache에서 httpd.conf 파일수정

## 장고 추가 설치 경로
#WSGI Setting for Django
LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias / d:/django_blog/apache/django.wsgi

<Directory "d:/django_blog/apache">
Order deny,allow
Allow from all
</Directory>

Alias /robots.txt d:/django_blog/apache/static/robots.txt
Alias /favicon.ico d:/django_blog/apache/static/favicon.ico

Alias /static d:/django_blog/apache/static
<Directory "d:/django_blog/apache/static">
Order deny,allow
Allow from all
</Directory>

댓글

이 블로그의 인기 게시물

dtsrun 실행하기

[MS SQL] SP수행 시간 및 작업빈도 확인

Slug가 뭘까?