簡単な実装はこのようなものだ - 。
models.py
from django.db import models
class TODO(models.Model):
task = models.CharField(max_length=200)
def __str__(self):
return self.task
urls.py
from django.conf.urls import url
from django.contrib import admin
from demo import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^todo/$', views.TaskView, name='list-todo'),
]
views.py
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from demo import models
@login_required
def TaskView(request):
if request.method == 'GET':
todos = models.TODO.objects.all()
return render(request, 'todo.html', {'todos' : todos})
todo.htmlという
Keep the file under a folder named 'templates' under project root
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Tasks</title>
</head>
<body>
{% for task in todos %}
<li>{{ task }}</li>
{% endfor %}
</body>
settings.py
Add 'templates'in DIR under TEMPLATES settings -
'DIRS':[ 'テンプレート']、
Add *__'app-name'__* under **INSTALLED_APPS**
実行移行
ドキュメントのページをチェックアウトの詳細情報については
./manage.py makemigrations 'app-name'
./manage.py migrate
実行APP
./manage.py runserver
。ハッピーコーディング;)
"の意味は?"をアクティブにしますか?あなたはまた、あなたが望むものを達成する方法であるあなたの意見やURLが何であるかを示すべきです。 –
クラスの大文字小文字の区別python.org/dev/peps/pep-0008/#class-names TODOではなくTodo。 –