Djangoを使ってみた

Djangoの各モジュールでWEB処理したところ

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>templates test</title>
</head>
<body>
{% block body %}
{% endblock %}
</body>
</html>
親のテンプレート
親のテンプレート
{% extends "base.html" %}

{% block body %}

<p>This is {{app}} test.</p>
<h2>I am {{ccc}} for test.</h2>
<h3>His name is {{ddd}} from DataBase.</h3>
<p>
{% for i in num %}
{{ i }}<br>
{% endfor %}
</p>

{% if is_weekday %}
<p>Today is weekday.</p>
{% else %}
<p>Today is holiday.</p>
{% endif %}
{% endblock %}
子のテンプレート
子のテンプレート
# from django.shortcuts import render

# Create your views here.
from django.shortcuts import render
# from django.http.response import HttpResponse
from myapp.models import Person


def index_template(request):
    p = Person(last_name="Python", first_name="Taro")
    myapp_data = {
        'ddd': p.last_name,
        'app': 'Django',
        'ccc': 'studied',
        'num': range(10),
        'is_weekday': False,
    }
    return render(request, 'index.html', myapp_data)
myapp/views.py
myapp/views.py
from django.urls import path
from . import views

urlpatterns = [
    path('templates/', views.index_template, name='index_template'),
]
myapp/urls.py
myapp/urls.py
# from django.db import models

# Create your models here.
from django.db import models


class Person(models.Model):
    last_name = models.CharField(max_length=20)
    first_name = models.CharField(max_length=20)
    created = models.DateTimeField(auto_now_add=True)
    saved = models.DateTimeField(auto_now=True)
myapp/models.py
myapp/models.py

文字が小さく見ずらい時はWindows拡大鏡をお使いください。Windows・キー + 「+」(プラス・キー)(Windows・キーはキーボード左下、左から3~4番目のキー。抜けるにはWindows・キー + 「ESCキー」を押します)
Enlighterのコードは窓の右上アイコンの「<>」を押すと明るい表示になります。

base.htmlは親のtemplate fileであり、index.htmlは継承を行う子のtemplateである。views.pyはパラメータを渡したり、配列を渡したり、状況に応じて表示内容を変えるブーリアン定数を渡したりしている。
Database関連の受け渡しは嘘っぽい。勉強をして出直してきます。
(Samurai Blogを参照させていただきました。)

↑人気ブログランキングに参加しています。ポチっと1票を!

Djangoのインストール

PythonプログラムでWEBを開発するフレームワークであるDjangoを今日インストールした。これからはDjangoプロジェクトをPyCharmで開発していく。

テストプログラムによる結果表示
テストプログラムによる結果表示
ターミナルの実行結果(ログ)
ターミナルの実行結果(ログ)
Django等インストール後のパッケージ一覧
Django等インストール後のパッケージ一覧
FlaskとDjangoのモジュール一覧
FlaskとDjangoのモジュール一覧
↑人気ブログランキングに参加しています。ポチっと1票を!