内置视图?

时间:2017-03-19 18:25:53

标签: django django-templates django-views

我在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无法撤消?

还有:如何在视图中编辑此类构建的模板? 谢谢!

1 个答案:

答案 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