2014-01-25 3 views
3

Я делаю небольшое изменение в моем urls.py из учебника, где у меня есть следующий -Джанго - недопустимый синтаксис (urls.py, строка 7)

MySite/urls.py -

from django.conf.urls import patterns, include, url 

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^TidalDEV/', include('TidalDEV.urls')), 
) 

TidalDEV/urls.py -

from django.conf.urls import patterns, url 

from TidalDEV import views 

urlpatterns = patterns('', 
    url(r'^$', views.index, name='index') 
    url(r'^(?P<pk>[0-9]+)/$', views.tesxml, name='tesxml'), 
) 

И это мнение в views.py -

def tesxml(self, request, pk, format=None, renderer_context=None): 
    """ 
    returns an XML of a jobmst listing 
    """ 
    template_vars['jobmst'] = (queryset1, [pk]) 
    template_vars['jobdtl'] = (queryset2, [pk]) 
    template_vars['jobdep'] = (queryset3, [pk]) 

    t = loader.get_template('TidalAPI/templates/xml_template.xml') 
    c = Context(template_vars) 

    return HttpResponse(t.render(c), mimetype="text/xml") 

Когда я пытаюсь нажать на свой url на http://localhost:8080/TidalDEV/10081/, я получаю недействительный синтаксис. В чем проблема?

По существу мне нужно представление для заполнения XML-файла шаблона, который я построил.

ответ

5

Вам не хватает запятой после просмотра индекса в TidalDEV/urls.py

+1

oh for love of god! ;) Это разрешило thnx. – whoisearth

+0

Это случается со всеми. Кроме того, вы можете найти полезную комбинацию «render» - редко, вам нужно использовать метод «render» шаблона напрямую. Нет ничего плохого в этом, если хотите, но вы можете сократить код. –

+0

Я пытаюсь создать собственный xml, чтобы соответствовать устаревшему приложению, и поэтому мне нужно загрузить в шаблон :(Теперь я получаю новую ошибку. Я отправлю новый вопрос. – whoisearth

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