更新 我现在可以单击我的按钮,在控制台上获得ping输出。我编辑了我的“view_4;ugw1.py”并创建了模板“ping”_结果.html“在Django网站上显示python脚本(ping结果)输出。但它在网站上返回“无”。不知道为什么?在
概述和目标 我有一个Python脚本,它通过SSH连接到交换机,并对邻居网关执行ping操作。我正在尝试设置一个网页,在那里我可以单击按钮并执行python脚本,并将ping结果显示在网页上(或弹出窗口/框?)。在
*python脚本在控制台/从命令行执行时起作用。 *我的Django视图、url和模板都配置好了。在
当前状态 当我单击网页上的按钮执行ping的python脚本时,我没有得到任何输出返回。我确实注意到web服务器控制台上的消息:“GET/HTTP/1.1”200981,看起来GET是成功的。在
附加代码: 视图.py-模板的主视图
把脚本导入到视图中
在网址.py-我的网址.py对于我的应用程序
ete公司_破折号.html-我的模板
询问 我只需要一个提示来引导我正确地显示脚本的输出。我已经阅读了本网站和互联网上的大部分Django和Python脚本建议,但到目前为止似乎没有任何效果。在
视图.py
from django.shortcuts import render
def ete_dash(request):
return render(request, 'ete/ete_dash.html', {})
查看_a4_gw1.py
^{pr2}$网址.py
from django.conf.urls import url
from . import views
import view_a4_gw1
urlpatterns = [
url(r'^$', views.ete_dash, name='ete_dash'),
url(r’^ping/$', view_a4_gw1.ping, name='ping'),
]
等等_破折号.html
{% load staticfiles %}
<html>
<body>
<div class=”button”>
<a href=”{% url “ping” %}”>sjc12-a4-gw1</a>
</div>
</body>
</html>
平_结果.html
<html>
<head>
<title>Ping Results</title>
</head>
<body>
<div>
<pre>{{ output }}</pre>
</div>
</body>
</html>
你还有其他错误吗。看起来您没有在view_a4_gw1.py中导入HttpResponse
您有两个具有相同URL的视图,Django将只使用第一个匹配的视图。您需要给}?在
ping
一个不同的URL;为什么不{相关问题 更多 >
编程相关推荐