나는 문서를 모두 읽었으며, 나에게 이해가 가지 않는다. 나는 collectstatic를 실행했다. 나는 내 app 디렉토리와 my project 디렉토리 모두에서/static/directories를 설정하고, settings.py 파일에 STATIC_URL과 STATIC_ROOT를 추가했다. (올바르게 설정되었는지 어떻게 알 수 있을지 모르지만) {{ STATIC_URL}}은 아직 렌더링되지 않습니다. 그것은 모두 CSS로 html을 연결하기 위해 많은 잔인한 일을하는 것처럼 보인다.개발중인 CSS를 장고에 어떻게 제공합니까?
나는 세부 사항에서 분실하다 생각한다; 누구든지이 정적 파일 아이디어에 대한 고차원 분석을 제공 할 수 있습니까? 생산 및 개발 설정을위한 지침이 혼합되어있을 수 있습니다.
더
: 여기 내 settings.py 파일에서 해당 비트의 :INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'django.contrib.staticfiles',
'dashboard.base',
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
)
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
'C:/Users/Sean/Desktop/Work Items/dashboard/base/static/',
)
그리고 이것은 내 템플릿에 사용하기 위해 노력하고있어 코드 :
<link rel="stylesheet" href="{{ STATIC_URL }}css/960.css" />
확인을 클릭합니다. 나는 모두가 추천 한 변화를 만들었다. 여기 내 새로운 urls.py :
from django.conf.urls.defaults import *
from base.views import show_project
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^dashboard/', include('dashboard.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
('^show_project/$', show_project),
)
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT, 'show_indexes': True }),
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT, 'show_indexes': True }))
urlpatterns += staticfiles_urlpatterns()
내가 뭔가를 잃어버렸나요? 일반적으로 내 문제는 CS 프로가 당연한 것으로 받아 들일 수있는 기본적인 것이지만 나는 그리워합니다.
감사합니다. 프로세서가 있습니다. 위의 파일에서 볼 수 있습니다. 귀하의 설정, 나를 도왔 : 내 STATIC_ROOT 및 STATIC_URL 설정에서 절대 경로를 사용했다. 나는 그것을 고쳤다. 그러나 나는 아직도 STATICFILES_DIRS에서 절대 경로가 필요하다고 생각한다. – StormShadow
@StormShadow, 정적 파일이'settings.py'와 같은 디렉토리에 있다고 가정하면'os.path.join (os.dirname (__ file __), "static")'을 할 수 있습니다. – Geo
Django 개발 서버 또는 nginx 나 Apache와 같은 다른 서버를 사용하여 파일을 제공하는지는 언급하지 않았다고 생각합니다.두 번째 문제는 프로젝트의 구성 설정이 아닌 프로덕션 서버의 구성과 관련 될 수 있습니다. – kaysa