2015-10-24 3 views
1

Пожалуйста, помогите мне в изучении звезды django. Я пытаюсь понять, почему у меня ошибка 404.Первый проект в джанго

Существует мой главный urls.py

from django.conf.urls import include, url 
from django.contrib import admin 
admin.autodiscover() 

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

Мой счет urls.py из django.conf.urls импорта шаблонов, URL

from account_app import views 

urlpatterns = [ 
    url(r'^$', views.index, name='index') 
] 

Существует мой взгляд сведенью

from django.shortcuts import render 
from django.http import HttpResponse 
from django.template import RequestContext, loader 

from yes_no.models import account_class # added to model yes_no 


def index(request): 
    template = loader.get_template('./index.html') 
    context = RequestContext(request, { 
     'a' : a, 
    }) 
    return HttpResponse(template.render(context)) 

PS Мой файл index.html существует в папке, где файл просмотра и URL-адресов accout

Благодарим за помощь.

+1

она должна быть в папке шаблонов в вашем приложении или проекте, проверьте документацию django – user996142

+0

что это ?! вы должны инициализировать переменную. – MHossein

+1

Ваш 404 вызван этой косой чертой во включенном шаблоне URL. Однако, как указывали другие, существует множество других вещей, особенно если вы разместили шаблон и как вы его ссылаетесь. –

ответ

0

Может быть, вам нужно будет использовать Class Based View? Все становится проще.

urls.py должно быть, как это

from django.conf import settings 
from django.views.static import serve 
from some_app.views import HomePageView(

urlpatterns = [ 
    url(r'^about/', HomePageView(.as_view()), 
] 

if settings.DEBUG: 
    urlpatterns += [ 
     url(r'^media/(?P<path>.*)$', serve, { 
      'document_root': settings.MEDIA_ROOT, 
     }), 
    ] 

views.py

from django.views.generic.base import TemplateView 

class HomePageView(TemplateView): 
    template_name = "home.html" 
    def get(self, request, *args, **kwargs): 
     context = dict() 
     context['foo'] = 'bar' 
     return Homepage.render_to_response(self, context) 

И нам нужен полный след с ошибкой

Смежные вопросы