2017-06-07 4 views
1

Ich habe ein Django-Projekt, aber ich habe ein Problem mit den statischen Dateien. Sie sind nicht geladen.Django lädt keine statischen Dateien

In meinem setting.py ich habe:

STATIC_ROOT = 'static' 
STATIC_URL = '/static/' 
ADMIN_MEDIA_PREFIX = STATIC_URL + "grappelli/" 

STATICFILES_DIRS = (INSTALLED_FOLDER + ('' if DEV_MACHINE else (SALES_COMPANY_CODE_LOWER + '/')) + '/Autralis/libStatic',) 

Ich habe neben meiner Arten geladen werden:

ln -s /data /users/my_name/Projects/autralis/Autralis/libStatic/data 
ln -s /users/my_name/Projects/autralis/Autralis/libStatic /users/my_name/Projects/autralis/Autralis/static 

Und ich statische Ordner wie folgt:

enter image description here

Die Links zu Stilen in der Basisvorlage lauten wie folgt:

<link href="/static/autralis/css/base.css" rel="stylesheet" type="text/css" />

und wenn ich ein page not found auf den Link klicken, erhalten Sie wie folgt vor:

enter image description here

Jede Idee, wie dieses Problem zu lösen?

+0

Gibt es in Ihrem 'statische' Ordner innerhalb einer App ist? Es sollte nach django doc sein: https://docs.djangoproject.com/de/1.11/ref/settings/#staticfiles-finders Und Sie können überprüfen, wo Django mit 'manage.py findstatic' (https : //docs.djangoproject.com/de/1.11/ref/contrib/staticfiles/#django-admin-findstatic) – Thom

Antwort

0

Ich werde Ihnen ein Beispiel aus meinem Django-Projekt geben.

enter image description here

In meiner settings.py Datei, ich habe:

STATIC_URL = '/static/' 
THEME_DIRS = os.path.join(BASE_DIR, "static", "Theme/") 
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static"), THEME_DIRS, ] 

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__)) 
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static/') 

Und meine HTML-Dateien erhalten:

)

Mein Projektbaum, vielleicht könnte es Ihnen helfen,

{% load staticfiles %} 
{% load static %} 

... 
<link rel="stylesheet" type="text/css" href="{% get_static_prefix %}{{ mytheme }}/css/Base_Accueil.css"/> 

mit context_p rocessors.py Datei:

def GetTheme(request): 
    return {'mytheme' : Theme.objects.values_list('favorite_theme').last()[0].encode("ascii")} 

oder einfacher:

{% load staticfiles %} 
{% load static %} 

    ... 
<link rel="stylesheet" type="text/css" href="{% static 'css/Base_Identity.css' %}"/> 
Verwandte Themen