我在Django上安装了一个模块,这个模块本身就有一些视图。它还附带一个演示来查看功能。我现在正在查看演示中的代码一段时间,但我无法弄清楚如何在视图中构建模板。
我正在使用的模块是swingtime: 这是一个例子: 摘自模板:
<a class="plain" href="{% url 'swingtime-daily-view' prev_day.year prev_day.month prev_day.day %}">
网址目录
urlpatterns = [
url(r'^$', TemplateView.as_view(template_name='intro.html'), name='demo-home'),
url(r'^karate/', include('karate.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^docs/?$', RedirectView.as_view(url='/docs/index.html', permanent=True)),
url(r'^docs/(?P<path>.*)$', serve, dict(document_root=doc_root, show_indexes=False))
]
所以url必须以某种方式链接到我想的内置模板? 当我尝试在我的项目中实现类似的代码时,url无法撤消?
还有:如何在视图中编辑此类构建的模板? 谢谢!
答案 0 :(得分:0)
检查空手道模块中的urls.py文件。你会在那里找到网址。
这将是
urlpatterns = [
...
url(r'daily-view', view='view_name' name='swingtime-daily-view'),
...
]
现在url的name参数是你要找的重要的东西,因为我不知道那里设置的实际路径或视图。
所以当你有这样的事情时
<a class="plain" href="{% url 'swingtime-daily-view' prev_day.year prev_day.month prev_day.day %}">
网址调度程序将使用此视图查看网址的应用网址....这称为命名网址模式。
详细了解网址格式如何运作URL DISPATCHER IN DJANGO