2016-07-27 10 views
0

Hallo habe eine Anwendung, die STATIC_URL in den Einstellungen verwendet. Zum Beispiel:Dienen statischen Dateien mit Django ohne STATIC_URL

STATIC_URL = '/static/' 

dieses in URL-Muster:

url(r'^media/(?P<path>.*)$', 'django.views.static.serve', 
     {'document_root': settings.MEDIA_ROOT}), 

und seine Verwendung in einem html ist wie:

<img src="{{STATIC_URL}}images/formshare-computer.png" width="497" height="363"/> 

Dies funktioniert, wenn die Anwendung in http://mydomin.org/ serviert wird, aber wenn ich Serve es in http://mydomin.org/myapp/ Ich muss die STATIC_URL

ändern gibt es eine Möglichkeit, statische Dateien ohne STATIC_URL zu liefern oder wie man es richtig im HTML benutzt?

Antwort

0

Vom documentation - in Ihren Vorlagen verwenden:

{% load static %} 
<img src="{% static 'images/formshare-computer.png' %}" width="497" height="363"/> 

MEDIA_ * Einstellungen nichts mit statischen Inhalten zu tun haben, werden sie verwendet, benutzerhochgeladenen Inhalte zu verwalten.

+0

Das gibt das gleiche wie STATIC_URL zurück. Wenn die Django-Anwendung mit WSGI läuft, zum Beispiel http: // localhost/myapp /, wenn Sie/static/nicht verwenden. – QLands

Verwandte Themen