html - Django 应用程序中的 Httml 按钮运行 Python 脚本
问题描述
我正在使用 Geonode,它实际上是一个安装在 docker 容器内的 django 应用程序。我想要做的是,编辑我的应用程序的 html 页面并添加一个额外的按钮,当用户按下它时,python 脚本将运行。
到目前为止,我已经在 html 页面中添加了按钮,在我的 views.py 文件中添加了一个函数,在 urls.py 中添加了一个 url,但它似乎不起作用。
html页面
<a href={{ request.get_full_path }} class="btn btn-primary btn-block" data-dismiss="modal" name="layer_approve" id="layer_approve">{% trans "Approve Layer" %}</a>
视图.py
def layer_approval(request):
# I keep it simple to make sure it works
return redirect('www.google.gr')
网址.py
from django.urls import path
urlpatterns += [
url(r'^layer_approval/', include('geonode.views.layer_approval'))
]
我对 Django 完全陌生。有什么建议吗?
解决方案
您的方法名称和 URL 模式layer_approval以及传递按钮名称或 id layer_approve。
推荐阅读
- python - 当我使用 toastnotification 执行 python exe 时显示未找到 win10toast 分发
- ansible - 无法在 Vagrant box 上使用 Ansible 启动 Docker 服务
- c++ - 我可以检查 `shared_from_this` 是否可以安全调用?
- jquery - 不想使用 printThis 库显示打印预览弹出窗口
- java - 懒加载hibernate,正确方法和一些疑惑
- intellij-idea - IntelliJ IDEA 向 JAR 添加资源
- android - 模拟器:模拟器:错误:检测到挂起的线程“QEMU2 CPU0 线程”。15000 毫秒无响应
- r - 根据模式匹配创建指标变量
- c# - asp.net core 2.1, C# app, c# web service, 访问SQL数据库
- javascript - 使用 Yup 验证信用卡详细信息