2017-05-31 11 views
0

私のbase.htmlで私は静的ファイルをロードしています。 何らかの形でそれは道を見つけることができない、と私は思う。静的ファイルが見つかりません

私はちょうど使用して、私の静的ファイルを使用したい:
{% load static %} {% static 'css/bootstrap.min.css' %} {% static 'css/style.css' %}

これは

  • 私のマップ構造であるToetsOmgeving
    • _static
      • CSS
        • bootstrap.min.css
        • style.cssに
      • JS
    • _templates
      • base.html
      • 試験
        • test_create.html
    • 試験
    • testenvironment
      • settings.py
    • ユーザ
    • db.sqlite3
    • manage.py

これは私のsettings.pyです:

輸入OS

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
STATIC_DIR = os.path.join(BASE_DIR, '_static') 

SECRET_KEY = 'd5-f7&tlic%)*-ol)kc8$0psb+m^l_9k4!l$l(ie$#wd=#*1is' 
DEBUG = True 

ALLOWED_HOSTS = [] 

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 

    'test', 
    'user', 
] 

MIDDLEWARE = [ 
    'django.middleware.security.SecurityMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 

ROOT_URLCONF = 'testenvironment.urls' 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, '_templates')] 
     , 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

WSGI_APPLICATION = 'testenvironment.wsgi.application' 


# Database 
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 


# Password validation 
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators 

AUTH_PASSWORD_VALIDATORS = [ 
    { 
     'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 
    }, 
] 

# Internationalization 
# https://docs.djangoproject.com/en/1.10/topics/i18n/ 

LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 


# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.10/howto/static-files/ 

STATIC_URL = '/static/' 
STATIC_ROOT = STATIC_DIR 

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, '/_static/'), 
) 

マイbase.html:

{% load static %} 
# I tried to do {% load staticfiles %} but also didn't work 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
{% block head %} 
    <meta charset="UTF-8"> 
    <title>{% block title %}{% endblock title %} - ToetsOmgeving!</title> 

    <link type="text/css" rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}"> 
    <link type="text/css" rel="stylesheet" href="{% static 'css/style.css' %}"> 
    {% block css %}{% endblock css %} 
{% endblock head %} 
</head> 
<body> 
{% block content %} 

{% endblock content %} 

<script type="text/javascript" src="{% static 'js/jquery.js' %}"></script> 
<script type="text/javascript" src="{% static 'js/bootstrap.min.js' %}"></script> 
{% block js %} 
{% endblock js %} 
</body> 
</html> 
+0

STATIC_DIRは言う作品静的ファイルが_staticにあることを確認します。 cssディレクトリは_staticの外に置いています。 cssディレクトリを_staticに移動すると、動作します。 –

+0

あなたの静的ファイルは_staticにあり、djangoは 'python manage.py collectstatic'を使ってそれらを静的に置きます。[this](https://docs.djangoproject.com/en/1.11/ref/contrib/staticfiles/) )docs – Kruser

+0

@SandeepBalagopal私には申し訳ありませんが、私はそれを書きましたが、それはすでに_staticフォルダに入っていました。 – LenapCapo

答えて

0

あなたは_staticの下であなたのCSSのフォルダを移動する必要がありますディレクトリはそのままSTATIC_DIR

+0

私は良いと書いてありましたが、それは既に_staticフォルダ – LenapCapo

+0

にあり、あなたの 'settings.py'ファイルはどこにありますか –

+0

更新されました:私のtestenvironmentフォルダ – LenapCapo

0

は、すべての男のuにPROJECT_DIR = os.path.abspath(os.path.join(BASE_DIR, os.path.pardir)) STATICFILES_DIRS = ( os.path.join(PROJECT_DIR, '_static'),

0

Thxを設定私はやらなかった愚かなことがあって、私はそれを追加しましたので、私のtest app

に静的フォルダを追加し、それは:)

関連する問題