1
resposta

Páginas admin e receitas

Meu código está exatamente igual ao do curso, porém não está fazendo a mudança de páginas. Não entra nas páginas admin e de receita, fica sempre na mesma página de index.

from django.conf.urls import url

from . import views

urlpatterns = [
    url('', views.index, name='index'),
    url('<int:receita_id>', views.receita, name='receita')
]
from __future__ import unicode_literals

from django.shortcuts import render, get_list_or_404, get_object_or_404
from .models import Receita

# Create your views here.
def index(request):
    receitas = Receita.objects.all()

    dados = {
        'receitas' : receitas
    }
    return render(request,'index.html', dados)

def receita(request, receita_id):
    receita = get_object_or_404(Receita, pk=receita_id)

    receita_a_exibir = {
        'receita' : receita
    }
    return render(request, 'receita.html',  receita_a_exibir)
1 resposta

Use esse pacote:

from django.urls import path

E ao invés de:

url('<int:receita_id>', views.receita, name='receita')

Use:

path('<int:receita_id>', views.receita, name='receita')

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software