Ich bin 2 Stunden stecken in einem Problem über STATIC_URL und STATIC_ROOT, wenn ich versuche, die Webapp auf meinem Server bei Webfactional laufen zu lassen.STATIC_ROOT in Django auf Server
Wenn ich die Webseite lade, funktionieren alle Anfragen gut, außer dass irgendeine Verbindung mit {{STATIC_URL}} funktioniert oder geladen wird.
So ein häufiger Fehler, die auf firebug erscheint, ist:
GET http://mydomain/static/extras/h5bp/js/libs/modernizr-2.5.3.min.js 500 (Internal Server Error)
Mein Setup ist:
urls.py Ich habe nichts getan, und es gibt nichts über statische Dateien.
settings.py DEBUG = False
STATIC_ROOT = '/home/mydomain/webapps/static_app/'
STATIC_URL = 'http://mydomain/static/'
STATICFILES_DIRS =()
views.py Ansicht Beispiel
@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 ein Teil des Codes nicht gefunden
<script src="{{ STATIC_URL }}extras/h5bp/js/libs/modernizr-2.5.3.min.js"></script>
gut, Ich folge allen Punkten: https://docs.djangoproject.com/en/1.4/howto/static-files/ und dies ist ein andere: http://docs.webfaction.com/software/django/getting-started.html
ich den richtigen installierten Anwendungen, Middleware verwenden, template_contexts.
Wenn mir etwas fehlt, bitte hilf mir herauszufinden.
Vielen Dank im Voraus!
--edit
ich zu sagen habe, wenn ich die DEBUG nur ändern = True Willen funktioniert gut.
weil auf urls.py Ich habe dieses Stück Code:
if settings.DEBUG:
# static files (images, css, javascript, etc.)
urlpatterns += patterns('',
(r'^media/(?P<path>.*)/$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT}))
danke, funktioniert perfekt. nur eine kleine Frage, und über die Mediendateien? wir haben keine python manage.py collectstatic dafür, oder? – cleliodpaula
Mediendateien sind im Allgemeinen mehr für vom Benutzer hochgeladene Dateien und können daher nicht zur Bereitstellungszeit gesammelt werden. –