Django 앱을 처음 작성하는 중이므로 조금 뒤떨어져 있다면 나와 함께 감내하십시오.Django 정적 파일에 어떤 문제가 있습니까?
STATIC_ROOT = os.getcwd().replace('\\','/') + '/static'
STATIC_URL = '/static_files/'
STATICFILES_DIRS = (
os.getcwd().replace('\\','/') + '/static'
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
참고 : 여기에
내 settings.py에서 발췌 한 것입니다 나는os.getcwd()...
라인이 작동 바라고 있어요. 나는 이것이 내 문제가 아니라고 확신하지만, 이것이 문제인지 알려주십시오. 로컬 개발을위한 자리 표시 자이므로 배포 할 때 남아있을 걱정하지 마십시오.
첫 번째 문제는 템플릿 변수가 작동하지 않는 것입니다.
내 주요 템플릿 파일에서 발췌 : 나는 원래 그냥 거기에 {{ STATIC_URL }}
을했다
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL|default:'/static_files/' }}css/base.css" />
하지만 단순히 반환 아무것도, 그래서 |default:'...'
를 추가했습니다. 이것은 결과 HTML에 주어진 문자열을 성공적으로 생성했지만 여전히 작동하지 않아 두 번째 (그리고 더 중요한 것은 솔직히) 문제가되었습니다.
정적 파일을 전혀 사용할 수 없습니다. 나는 여기에 여러 가지 방법을 시도했다. I 위 STATIC_*
변수 각 (다양한 조합)의 절대 경로와 상대 경로를 바꾸어 시도, I는 해당 MEDIA_URL
대신 바르 사용 시도 및 I는 퍼팅에 다음 시도 내 urls.py
:
urlpatterns = ('',
# ...
(r'^static_files/(?P<path>.*)$',
'serve', {
'document_root': '/path/to/django/dir/static_files/',
'show_indexes': True
}
),
)
(위의 코드를 http://www.arthurkoziel.com/2008/09/02/handling-static-files-django/에서 가져 왔습니다.)
초기 개발자가 완성되면 결국에는 병렬 Apache 프로세스에서 정적 파일을 제공하게 될 것입니다. 그러나 나는 아직도 내가 무엇인지 알고 싶습니다. 잘못하고있다. StackOverflow 온라인 또는 정적 파일에 대한 포괄적 인 자습서를 찾을 수 없었습니다.
모든 도움을 주시면 대단히 감사하겠습니다.
편집 : 중요한 경우, 저는 Windows 7에서 Python 2.7을 사용하고 있습니다.
제 첫 번째 작은 문제가 수정되었습니다. 그러나 제 두 번째 문제는 여전히 있습니다. –
두 번째 문제에 대한 가능한 수정으로 편집했습니다. –
불행히도, 이것은 나를 위해 아무것도하지 못했습니다. 쉼표를 추가해도 아무 것도 변경되지 않습니다. 그것은 여전히 하나의 항목을 가진 튜플로 끝납니다. –