Sono 2 ore bloccato in un problema su STATIC_URL e STATIC_ROOT quando provo a eseguire la webapp sul mio server su webfactional.STATIC_ROOT in Django sul server
quando carico la pagina Web tutte le richieste funzionano bene, tranne il fatto che qualsiasi link con {{STATIC_URL}} funziona o sta caricando.
Quindi un errore comune che appare sul Firebug è:
GET http://mydomain/static/extras/h5bp/js/libs/modernizr-2.5.3.min.js 500 (Internal Server Error)
La mia configurazione è:
urls.py ho fatto nulla, e non c'è niente di file statici.
settings.py DEBUG = False
STATIC_ROOT = '/home/mydomain/webapps/static_app/'
STATIC_URL = 'http://mydomain/static/'
STATICFILES_DIRS =()
views.py guarda esempio
@csrf_exempt
def IndexView(request):
try:
request.user.is_authenticated()
except AttributeError:
return render_to_response('index.html',
{'request': request,},
context_instance=RequestContext(request))
return render_to_response('index.html',
{'request': request, 'profile' : request.user},
context_instance=RequestContext(request))
index.html una parte di codice non trovata
<script src="{{ STATIC_URL }}extras/h5bp/js/libs/modernizr-2.5.3.min.js"></script>
bene, Seguo tutti i punti di: https://docs.djangoproject.com/en/1.4/howto/static-files/ e questo un altro: http://docs.webfaction.com/software/django/getting-started.html
sto utilizzando le corrette installate applicazioni, middleware, template_contexts.
Se mi manca qualcosa per favore aiutami a capire.
Grazie in anticipo!
--edit
devo dire, se mi limito a cambiare il DEBUG = True volontà funziona bene.
perché in urls.py ho questo pezzo di codice:
if settings.DEBUG:
# static files (images, css, javascript, etc.)
urlpatterns += patterns('',
(r'^media/(?P<path>.*)/$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT}))
grazie, funziona perfettamente. solo una piccola domanda e sui file multimediali? non abbiamo un python manage.py collectstatic per questo, giusto? – cleliodpaula
I file multimediali sono generalmente più per i file caricati dall'utente, quindi non possono essere raccolti al momento della distribuzione. –