2017-06-07 13 views
1

私はDjangoプロジェクトを持っていますが、静的ファイルに問題があります。それらは読み込まれません。Djangoは静的ファイルをロードしません

私が持っている私のsetting.pyで

:私は私のスタイルをロードするために次のでした

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',) 

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 

そして、次のように私は、静的なフォルダを取得:

enter image description here

基本テンプレートのスタイルへのリンクは、次のとおりです。

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

と私はリンクをクリックした場合は、次のようpage not foundを得る:

enter image description here

任意のアイデアはどのようにこの問題を解決するために?

+0

あなたの '静' フォルダには、アプリ内にあるのか? django doc:https://docs.djangoproject.com/en/1.11/ref/settings/#staticfiles-findersに従ってください。そして、あなたはDjangoがあなたの静的な場所を 'manage.py findstatic'(https ://docs.djangoproject.com/en/1.11/ref/contrib/staticfiles/#django-admin-findstatic) – Thom

答えて

0

私はあなたに私のDjangoプロジェクトの例を挙げます。

settings.pyファイルでenter image description here

、私が持っている:

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/') 

そして、私のHTMLファイルを取得:

マイプロジェクトツリー);多分それはあなたを助けることができます

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

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

with context_p rocessors.pyファイル:

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

以上の単純な:

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

    ... 
<link rel="stylesheet" type="text/css" href="{% static 'css/Base_Identity.css' %}"/> 
関連する問題