Django-fr

Forum

#1 03-01-2017 18:11:37

Neo_007
Membre
Inscription : 03-01-2017
Messages : 2

Template not found....

Bonjour à tous,

Voila je débute avec django et j'avance bien grâce à ce :  tuto

et je suis arrivé au point d'utiliser un gabari pour mon index.html

voici mon code :
polls/views.py

from django.shortcuts import render

from .models import Question

def index(request):
    latest_question_list = Question.objects.order_by('-pub_date')[:5]
    context = {'latest_question_list': latest_question_list}
    return render(request, 'polls/index.html', context)

def detail(request, question_id):
    return HttpResponse("You're looking at question %s." % question_id)


def results(request, question_id):
    response = "You're looking at the results of question %s."
    return HttpResponse(response % question_id)

def vote(request, question_id):
    return HttpResponse("You're voting on question %s." % question_id)

polls/urls.py

from django.conf.urls import url

from . import views

urlpatterns = [
    # ex: /polls/
    url(r'^$', views.index, name='index'),
    # ex: /polls/5/
    url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),
    # ex: /polls/5/results/
    url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'),
    # ex: /polls/5/vote/
    url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),
]

mysite/urls.py

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]

polls/templates/polls/index.html

{% if latest_question_list %}
    <ul>
    {% for question in latest_question_list %}
        <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a$
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}

Et quand je souhaite acceder à la page http://192.168.0.45:8000/polls/index.html
J'ai une erreur 404

Page not found (404)
Request Method:    GET
Request URL:    http://192.168.0.45:8000/polls/index.html
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^polls/ ^$ [name='index']
^polls/ ^(?P<question_id>[0-9]+)/$ [name='detail']
^polls/ ^(?P<question_id>[0-9]+)/results/$ [name='results']
^polls/ ^(?P<question_id>[0-9]+)/vote/$ [name='vote']
^admin/
The current URL, polls/index.html, didn't match any of these.

Du coup qu'est ce qu'il me manque ?
Merci de votre aide.

Hors ligne

#2 03-01-2017 21:59:00

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : Template not found....

Bonjour,

La page à laquelle tu veux accéder est: http://192.168.0.45:8000/polls/
(sans le index.html)

Hors ligne

#3 04-01-2017 09:25:32

Neo_007
Membre
Inscription : 03-01-2017
Messages : 2

Re : Template not found....

Ah oui en effet... un peu con sur ce coup la....

Merci !

Hors ligne

Pied de page des forums