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-файла шаблона, который я построил.
oh for love of god! ;) Это разрешило thnx. – whoisearth
Это случается со всеми. Кроме того, вы можете найти полезную комбинацию «render» - редко, вам нужно использовать метод «render» шаблона напрямую. Нет ничего плохого в этом, если хотите, но вы можете сократить код. –
Я пытаюсь создать собственный xml, чтобы соответствовать устаревшему приложению, и поэтому мне нужно загрузить в шаблон :(Теперь я получаю новую ошибку. Я отправлю новый вопрос. – whoisearth