Eine einfache Implementierung so sein würde -.
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': [ 'templates'],
Add *__'app-name'__* under **INSTALLED_APPS**
Perform Migrationen
./manage.py makemigrations 'app-name'
./manage.py migrate
Führen Sie die APP
./manage.py runserver
Für weitere Informationen Kasse die docs Seite. Happy Coding;)
Was meinst du mit " aktivieren Sie das Modell "? Sie sollten auch zeigen, was Ihre Ansichten oder URLs sind, wodurch Sie erreichen, was Sie wollen. –
Beachten Sie den Fall Ihrer Klasse python.org/dev/peps/pep-0008/#class-names Todo statt TODO. –