2016-04-04 9 views
0

正しく参照されているにもかかわらず、静的ファイルがWebサイトに表示されない理由を理解しようと一生懸命でした。私のベーステンプレート:Django:正しく参照されているにもかかわらず、静的ファイルがWebサイトに表示されない

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>{% block title %}Sinergia Creativa{% endblock %}</title> 
     {% load staticfiles %} 
     <link rel="shortcut icon" type="image/png" href="{% static 'favicon.ico' %}"/> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"/> 
     <link href='https://fonts.googleapis.com/css?family=Satisfy' rel='stylesheet' type='text/css'/> 
     <link rel="stylesheet" type="text/css" href="{% static 'publicidad/style.css' %}"/> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
     <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    </head> 
<body> 
    <div class="container-fluid"> 
     <div class="row"> 
      <nav class="navbar navbar-inverse"> 
       <div class="container-fluid"> 
        <div class="navbar-header"> 
         <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#topNavBar"> 
          <span class="icon-bar"></span> 
          <span class="icon-bar"></span> 
          <span class="icon-bar"></span> 
         </button> 
         <a class="navbar-brand" href="{% url 'publicidad:index' %}">Sinergia&nbsp;Creativa</a> 
        </div> 
        <div class="collapse navbar-collapse"> 
         <ul class="nav navbar-nav"> 
          <li class=""> 
           <a href="#">Promociones</a> 
          </li> 
          <li class=""> 
           <a href="#">Contacto</a> 
          </li> 
         </ul> 
        </div> 
       </div> 
      </nav> 
     </div> 
    </div> 
    {% block body %} 
    {% endblock %} 
</body> 
</html> 

私のsettings.py:

import os 

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 


DEBUG = True 

ALLOWED_HOSTS = [] 


INSTALLED_APPS = [ 
    'publicidad.apps.PublicidadConfig', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
] 

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

ROOT_URLCONF = 'sinergia_creativa.urls' 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     '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 = 'sinergia_creativa.wsgi.application' 


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


# Password validation 
# https://docs.djangoproject.com/en/1.9/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', 
    }, 
] 


LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 


STATIC_URL = '/static/' 

MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 
MEDIA_URL = '/media/' 

私は同じように構成された別のプロジェクトを持っており、その1つのがとても働き、私は困惑しています。

私の主な問題は、実際に参照されていても問題がなくても、静的ファイルがまったく読み込まれていないことです。私はmanage.pyシェルでfindstaticを使い、正しい場所に見つけました。私はそれが私に投げ正しいパスした時に参照されていたものを見てFirebugのを使用し、私がやって他に何かわからないこの

<link href="/static/publicidad/style.css" type="text/css" rel="stylesheet"> 
Reload the site to obtain the source code of: http://localhost:800/static/publicidad/style.css 

。他のプロジェクトは、これらの設定で正常に動作しました。プロジェクトの他の情報が必要な場合はお知らせください。

Cheers、Datkros。

+0

Firebugの出力が8000ではなくポート800を参照しているのはなぜですか? – kjarsenal

+0

ああ、それは私の側で何か間違いだったはずですが、実際には8000を参照しています。 – Datkros

答えて

0

私はsettings.py静的ファイルを定義していません。 settings.pyに設定を追加してください(私の場合、静的フォルダは私のプロジェクトにあります)

import os.path 
    # Additional locations of static files 
    STATICFILES_DIRS = (
      # Put strings here, like "/home/html/static" or "C:/www/django/static". 
      # Always use slashes, even on Windows. 
      # Don't forget to use absolute paths, not relative paths. 
      # ('static', os.path.join(BASE_DIR, 'static')), 
      os.path.join(BASE_DIR, 'static'), 
    ) 
+0

全く動作しません。私は前にこれを試しましたが、それはまだウェブサイトに表示されません。私は、パス全体を直接使ってみました。 – Datkros

関連する問題