2017-05-23 20 views
0

愚かな質問ですが、わかりません。 djangoプロジェクトでは、同じディレクトリにbase_template.htmlとbase_style.cssがあります。子フォルダには、私はsearch.htmlを持っています。HTMLはCSSファイルをインポートしません

base_template.html 
base_style.css 
folder---- 
      search.html 

search.htmlのは、私がbase_style.css

<!DOCTYPE html> 
<html> 
<head> 
    <title>{% block title %} Base template {% endblock %}</title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <link rel="stylesheet" type="text/css" href="base_style.css"> 
    <link rel="stylesheet" type="text/css" href="awesome_font.css"> 
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato"> 
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat"> 
    <style> 
    {% block Additional_Styles %} 
    {% endblock %} 
    </style> 

をインポートし、それが動作する方法はありませんので、

{% extends "base_template.html" %} 

base_template.html内部のようなbase_template.htmlを拡張します。 **はすでに試した:

./base_style.css 
/base_style.css 
base_style.css"/** 

私は

<link rel="stylesheet" type="text/css" href="base_style.css"> 

を交換する場合:

<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> 

それは、CSSの負荷を動作します。私はちょうどリンクからCSSをダウンロードし、修正を加えなかったことを述べなければならない。

なぜインポートが機能しませんか?

EDIT

settings.py

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR,'templates')], 

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

のでbase_templateはMainDjangoApp \テンプレートである

+0

アンダースコアを避けて、中点を使用してください。 – dutchsociety

+0

本当のdocrootのパスを見つけて、テンプレートファイルに移動する必要があるかもしれません。 – reporter

答えて

2

あなたべきPUあなたの静的ファイル(.cssの、.jsファイル)でアプリ内の静的フォルダ:

app 
    static 
     app 
      css 
       base_style.css 

ADNテンプレートで、あなたはあなたは間違いなくdjangoprojectサイトにWriting your first Django app, part 6Managing static files (e.g. images, JavaScript, CSS)をお読みください

{% load static %} 

<link rel="stylesheet" type="text/css" href="{% static 'app/css/base_style.css' %}"> 

を使用する必要があります。

+0

まだ動作しません。 settings.pyから何かできますか? – Mike

+0

はsettings.pyを表示するために質問を編集しました – Mike

0

解決策は、ドキュメントのようにbase_style.cssのフォルダを変更することでしたが、これをsettings.pyに追加して機能させました。私のアプリはそれほど複雑ではないので、ファイルに巻き込まれることはありません。

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "templates"), 
] 
関連する問題