views.py
from django.shortcuts import render
tasks = ["foo", "bar", "baz"]
def index(request):
return render(request, "tasks/index.html", {
"tasks": tasks
})
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<h1>Tasks</h1>
<ul>
{% for task in tasks %}
<li>{{ task }}</li>
{% endfor %}
</ul>
</body>
</html>
layout.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>Tasks</title>
</head>
<body>
{% block body %}
{% endblock %}
</body>
</html>
index.html
{% extends "tasks/layout.html" %}
{% block body %}
<h1>Tasks</h1>
<ul>
{% for task in tasks %}
<li>{{ task }}</li>
{% endfor %}
</ul>
{% endblock %}
<a href="/tasks/add">Add a New Task</a>
-><a href="{% url 'add' %}">Add a New Task</a>
url name이 다른 앱의 url name과 같아서 혼돈될 수 있어서 의도치 않게 연결될 수 있으니
tasks/urls.py에 app_name = "tasks"
을 작성하고,
<a href="{% url 'tasks:index' %}">View Tasks</a>
app_name:url_name을 쓴다.
후기: 장고 너무 신기하고 신기하고 신기함.