Djangoアプリケーションの開始(3)-Template
前回はviewを紹介しました.
実はviewは説明が多いのでもっと詳しくは後で説明しましょう
まずtemplate(html)を作成し、既存のindexビューでレンダリングします.
htmlは表記の基地です.私は直接やりました
フォルダ構造は私の方が便利なので、まずフォルダ構造を見せてあげます.
次のようにapp mainの下にフォルダを追加します.
1.templates->htmlの保存
2.static->css、jsなどのファイルを保存する(htmlを華やかにする友達)
3.staticの下部にcssフォルダを作成します.
フォルダを作成するとhtmlとcssが作成されます.
1.テンプレートフォルダの下部にあるbase.htmlの作成
2.cssフォルダの下に「base.css」を作成する
staticはhtmlで簡単に使用できるリソースを集めたグループだと思います.
使用しやすいようにsettingsに(パス)を設定する必要があります.
プロジェクトフォルダに移動して設定します.pyを検索します.
(config->settings.pyです)
cssファイルは何ですかhtmlは何ですか...気になるかもしれませんが
htmlページ上で領域の位置や大きさなどを指定し、ページの任意の位置に文字を配置します.
cssでは、領域の枠線、背景色、フォントサイズ、色を決定できます.
したがってhtmlにはcssアドレスを接続し,cssではhtmlで使用されるタグなどを設計定義する.
base.html
htmlのhead>linkのhref部分を表示すると、css/baseが表示されます.cssが見えます.さっきsettingsでパスbaseを設定しましたcssは直ちに有効になります.
viewでこれらのコンテンツを実行すると、次の画面が表示されます.
views.py -> index
実はviewは説明が多いのでもっと詳しくは後で説明しましょう
まずtemplate(html)を作成し、既存のindexビューでレンダリングします.
htmlは表記の基地です.私は直接やりました
フォルダ構造は私の方が便利なので、まずフォルダ構造を見せてあげます.
1.フォルダ構造とファイルの作成
次のようにapp mainの下にフォルダを追加します.
1.templates->htmlの保存
2.static->css、jsなどのファイルを保存する(htmlを華やかにする友達)
3.staticの下部にcssフォルダを作成します.
フォルダを作成するとhtmlとcssが作成されます.
1.テンプレートフォルダの下部にあるbase.htmlの作成
2.cssフォルダの下に「base.css」を作成する
2.静的を使用する前に設定
staticはhtmlで簡単に使用できるリソースを集めたグループだと思います.
使用しやすいようにsettingsに(パス)を設定する必要があります.
プロジェクトフォルダに移動して設定します.pyを検索します.
(config->settings.pyです)
STATIC_URL = '/static/'
この部分があります次のセクションを変更します.STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
3.cssファイルをhtmlにリンクする
cssファイルは何ですかhtmlは何ですか...気になるかもしれませんが
htmlページ上で領域の位置や大きさなどを指定し、ページの任意の位置に文字を配置します.
cssでは、領域の枠線、背景色、フォントサイズ、色を決定できます.
したがってhtmlにはcssアドレスを接続し,cssではhtmlで使用されるタグなどを設計定義する.
base.html
<!DOCTYPE html>
<html lang="ko">
{% load static %}
<head>
<link rel="stylesheet" href="{% static 'css/base.css' %}">
{% block header %}
{% endblock %}
<title> CSS 레이아웃 테스트</title>
</head>
<body>
<section id="header">
<div class="wrapper">
<div class="header_title">
<li class="bugger area">
</li>
</div>
<div class="header_icon">
HOKlNG
</div>
<div class="profile">Log In</div>
</div>
</section>
<div class="container">
<section class="item section-a">
<h1> Section a</h1>
<p>
나는 자랑스러운 태극기 앞에 자유롭고 정의로운 대한민국의 무궁한 영광을 위하여 충성을 다할 것을 굳게 다짐합니다
</p>
</section>
</div>
{% block contents %}
{% endblock %}
</body>
</html>
base.cssbody {
margin:0;
}
h2, p{
margin:0;
}
#header{
font-weight: bold;
background-color: #FF8C0A;
font-size: 15px;
color: white;
}
.wrapper{
width: 100%;
min-height: 65px;
display: flex;
justify-content: space-between;
align-items: center;
}
.header_icon{
display: flex;
margin: 0 auto;
list-style:none;
}
.header_list li{
margin-right: 4%;
}
.header_title{
font-size: 30px;
margin-left: 30px;
}
.profile{
margin-right: 3%;
}
.container {
}
.item {
padding: 5%;
}
.section-a {
background-color: yellow;
}
このように組織する.htmlのhead>linkのhref部分を表示すると、css/baseが表示されます.cssが見えます.さっきsettingsでパスbaseを設定しましたcssは直ちに有効になります.
viewでこれらのコンテンツを実行すると、次の画面が表示されます.
views.py -> index
def index(request):
return render(request,'base.html')
Reference
この問題について(Djangoアプリケーションの開始(3)-Template), 我々は、より多くの情報をここで見つけました https://velog.io/@dev_hoklng/Django-앱-시작하기3.-Templateテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol