【问题标题】:Django redirect to a page on clickDjango 重定向到点击页面
【发布时间】:2015-08-12 21:36:49
【问题描述】:

您可能会从我的问题中知道我是 django 的新手。

我想要一个 html 文件和一个 python 脚本,这样每当用户点击网站上的图像时,它就会重定向到 html 页面并运行 python 脚本。

我真的迷失在处理 url、模块定义、视图等的 python 脚本中。

我该怎么做?

【问题讨论】:

  • 除了图片部分比较琐碎,本教程中都有详细介绍。你应该读一下。

标签: python django django-models django-forms django-templates


【解决方案1】:

在您的模板中:

<a href="/myapp/mylink">
    <img src="..."/>
</a>

在你的 urls.py 中,添加一个新的 url:

url(r'^mylink/$', views.mylinkview, name='mylink'),

添加新视图:

def mylinkview(request):

    # ... your python code/script
    return HttpResponseRedirect('## your redirect template url ##')  

【讨论】:

  • 感谢您的回答,views.mylinkview 是什么,“views”是预定义的吗?
  • 其实是,当你创建一个应用django-admin startapp时,它会创建一个名为views.py的文件
  • @Gocht 我收到以下错误名称“未定义视图”。该项目已经实施和部署;所以它有效。我只想添加这个我知道如何在 python 中实现它的简单功能,但我总是得到未定义的模块,我想正确指向该模块。
  • 使用您的视图所在文件的名称,而不是 views
  • 我有一个网站文件夹,里面有一个“general”文件夹,这是我的 python 脚本所在的位置。当我使用“general”时,我得到一个未定义的模块错误“general”。我需要在某个地方定义这个视图。对不起,我觉得自己很愚蠢