Incrementando
Seguindo o Template
- Criar Urls e Views
- Converter os arquivos cedidos para o formato de Template do Django
- Exibir valores do Banco nos templates
-
Adicionar uma TodoList
- Deletar uma TodoList
Incrementando
Seguindo o Template
Criar Urls e Views, seguindo o
outro projeto de helloworld, crie Urls para:
- Listagem de Todolist
-
Adição de Todolist
- Remoção de Todolist
------------------------ *** ------------------------
- Listagem de Todos, pertencentes a uma TodoList
-
Adição de Todos, pertencentes a uma TodoList
-
Remoção de Todos, pertencentes a uma TodoList
Incrementando
Seguindo o Template
- Converter os arquivos cedidos para o formato de Template do Django:
core
|-- urls.py
|-- views.py
|-- models.py
|-- templates
| |-- todolists.html
| `-- todos.html
-- static
| |-- css
| | |-- custom.css
| | |-- messages.css
| | `-- style.css
| `-- js
| |-- custom.js
| `-- jquery.min.js
Incrementando
Criando URL para Listar Todolists
$ vi core/urls.py
from django.conf.urls import patterns, url
urlpatterns = patterns('core.views',
# todolists
url(r'^/?$', view='todolists'),
)
Incrementando
Passando informações para o Templtate
$ vi core/views.py
from django.shortcuts import render_to_response, redirect
from django.template import RequestContext
from core.models import *
def todolists(requests):
data = {
'todolists': TodoList.objects.all()
}
return render_to_response('todolists.html', data,
context_instance=RequestContext(request))
Incrementando
Passando informações para o Templtate
$ vi core/templates/todolists.html +19
<ul class="todo-list">
{% for todolist in todolists %}
<li>
<a href="todos.html">
{{ todolist.name }}
</a>
<a href="todolist/{{ todolist.pk }}/delete/"
class="icon-delete right">Delete</a>
</li>
{% endfor %}
<ul>
Incrementando
Adicionando uma TodoList
Criando a View e a Url
$ vi core/views.py
def todolist_add(request):
if request.method == "POST":
todolist = TodoList()
todolist.name = request.POST['name']
TodoList.save()
return redirect('todolists')
$ vi core.urls.py
...
url(r'^todolist/add/?$', view='todolist_add'),
Incrementando
Excluindo uma TodoList
Criando a View e a Url, ambas recebendo o ID da TodoList
$ vi core/views.py
def todolist_delete(request, todolist_id):
todolist = TodoList.objects.get(pk=todolist_id)
todolist.delete()
return redirect('todolists')
$ vi core.urls.py
...
url(r'^todolist/(?P<todolist_id>\d+)/delete/?$',
view='todolist.delete'),