1

我是django的新手。在Django中加載基於引導程序的主頁時出現GET錯誤

,我在我的終端正的錯誤是

「GET靜態/ CSS/bootstrap.min.css HTTP/1.1」 404 1676

我的工作目錄是這樣:

*Project 
**App 
**blog 
**static 
**db.sqlite3 
**manage.py 

在我的主頁我試過兩件事情

a)無靜態標籤即HREF = 「靜態/ CSS/bootstrap.min.css」

b)使用靜態標籤即** HREF = {%靜態 「靜態/ CSS/bootstrap.min.css」 %}」

我甚至增加了

TEMPLATE_DIRS =( '/主頁/ AA /項目/博客/模板',)

我應該如何解決這個問題得到錯誤和正確地呈現我的引導文件。我甚至將這些文件添加爲靜態。

這裏是我的settings.py

「」」

Django settings for luckdrum project. 

Generated by 'django-admin startproject' using Django 1.8.4. 

For more information on this file, see 
https://docs.djangoproject.com/en/1.8/topics/settings/ 

For the full list of settings and their values, see 
https://docs.djangoproject.com/en/1.8/ref/settings/ 
""" 

# Build paths inside the project like this: os.path.join(BASE_DIR, ...) 
import os 

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


# Quick-start development settings - unsuitable for production 
# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/ 

# SECURITY WARNING: keep the secret key used in production secret! 
SECRET_KEY = 'q^6oh!prd$jt*@[email protected]#&n(i5$etxv-13-pr+%x9_0y$#7$tnfq(' 

# SECURITY WARNING: don't run with debug turned on in production! 
DEBUG = True 

ALLOWED_HOSTS = [] 


# Application definition 

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

    'blog', 
) 

MIDDLEWARE_CLASSES = (
    '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', 
    'django.middleware.security.SecurityMiddleware', 
) 

ROOT_URLCONF = 'luckdrum.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 = 'luckdrum.wsgi.application' 
TEMPLATE_DIRS=('/home/usman/Django Project/django-black/luckdrum/blog/templates/', 
       '/home/usman/Django Project/django-black/luckdrum/blog/accounts/', 




) 
LOGIN_REDIRECT_URL = '/' 
# Database 
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases 

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


# Internationalization 
# https://docs.djangoproject.com/en/1.8/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.8/howto/static-files/ 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
STATIC_URL = '/static/' 
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),) 
TEMPLATE_DEBUG =True 
+0

我不知道錯字是否在你的問題中,或者它是否也在你的代碼中,但你的終端錯誤顯示「static/cs」不是「static/cs ** s **」 – BSMP

+0

@BSMP編輯。謝謝更正 –

+0

你配置了''staticfiles''設置嗎?你有沒有跑過''collectstatic''命令? – v1k45

回答

0

的首先註釋掉STATIC_ROOT從settings.py

設置,然後將下面的行添加到它 -

STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ] 

最後使用標籤{% static "css/bootstrap.min.css" %}。請注意,引號中不需要「靜態」。

相關問題