Vous n'êtes pas identifié(e).
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
Bonjour,
La page à laquelle tu veux accéder est: http://192.168.0.45:8000/polls/
(sans le index.html)
Hors ligne
Ah oui en effet... un peu con sur ce coup la....
Merci !
Hors ligne