Sono stato in tutta la documentazione, e non ha senso per me. Ho eseguito collectstatic, ho impostato/static/directories sia nella mia app che nelle mie directory di progetto, ho aggiunto STATIC_URL e STATIC_ROOT al mio file settings.py (ma non ho idea di come sapere se sono impostati correttamente) e {{ STATIC_URL}} non viene ancora rivelato. Sembra tutto un bel po 'eccessivo solo per collegare html a css.Come posso servire i CSS per Django in fase di sviluppo?
Penso di essermi perso nei dettagli; qualcuno potrebbe fornire una ripartizione di alto livello di questa idea di file statici? Temo di poter avere istruzioni miste per le impostazioni di produzione e di sviluppo.
PIU ': Ecco il bit rilevante dal mio file 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/',
)
E questo è il codice che sto cercando di utilizzare nel mio modello:
<link rel="stylesheet" href="{{ STATIC_URL }}css/960.css" />
OK. Ho fatto le modifiche che tutti raccomandavano. Ecco la mia nuova 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()
Mi manca qualcosa? Di solito i miei problemi si rivelano essere qualcosa di veramente semplice che i professionisti di CS danno per scontato, ma mi manca.
Grazie - Ho il processore - puoi vederlo nel mio file sopra. Le impostazioni mi hanno aiutato, però: stavo usando percorsi assoluti nelle mie impostazioni STATIC_ROOT e STATIC_URL. L'ho risolto, ma penso che ho ancora bisogno di percorsi assoluti in STATICFILES_DIRS, giusto? – StormShadow
@StormShadow, si potrebbe fare 'os.path.join (os.dirname (__ file __)," static ")', assumendo che i file statici si trovino nella stessa directory di 'settings.py'. – Geo
Penso che non si menzioni se si stanno servendo i file usando il server di sviluppo Django o un altro server come nginx o Apache.Se il secondo problema potrebbe essere correlato alla configurazione del server di produzione non alle impostazioni di configurazione nel progetto. – kaysa