Hi Kareem, Regarding the 404 page error, you do not have to put a dot (.) at the end of your URL. Django does not have such kind of a pattern match in your urls. *127.0.0.1:8000/polls/ <http://127.0.0.1:8000/polls/> *is the correct URL. Having said that, how does your index template look like? It might be that you are getting a blank page because you are not declaring your variables correctly in the template itself. Meaning it might not be specifically a Django back-end error but a front-end html (template) error. Have a look at your template variables and tags and see if your data is correctly being presented to the template. You will need some code like:
{% if latest_question_list %} {% for question in latest_question_list %} Have a look at the template documentation <https://docs.djangoproject.com/en/1.11/ref/templates/language/#templates> for details. On Friday, August 11, 2017 at 8:27:01 PM UTC+2, Kareem Hart wrote: > > I am currently up to the "writing views" part of the tutorial and just > wrote the polls/index.html template. I updated the view in polls/view.py as > such: > > from django.http import HttpResponse > from django.template import loader > > from .models import Question > > def index(request): > latest_question_list = Question.objects.order_by('-pub_date')[:5] > template = loader.get_template('polls/index.html') > context = { > 'latest_question_list': latest_question_list, > } > return HttpResponse(template.render(context,request)) > > 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) > > > > > I ran $python manage.py check and the system identified no issues. > When I open the page *127.0.0.1:8000/polls/ > <http://127.0.0.1:8000/polls/>* I get a blank page instead of a bulleted > list of the questions I created. > > Also I get the following error when I load *127.0.0.1:8000/polls/ > <http://127.0.0.1:8000/polls/>.* > > Page not found (404) > Request Method: GET > Request URL: http://127.0.0.1:8000/ > > Using the URLconf defined in mysite.urls, Django tried these URL > patterns, in this order: > > 1. ^polls/ > 2. ^admin/ > > The empty path didn't match any of these. > > > *mysite.urls* > > > from django.conf.urls import url, include > > from django.contrib import admin > > > > urlpatterns = [ > > url(r'^polls/', include('polls.urls')), > > url(r'^admin/', admin.site.urls), > > ] > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/305f043f-6f06-4c48-a89b-e9e553da33af%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.