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>
댓글
댓글 쓰기