Django视图和Python脚本输出显示

2024-09-30 06:15:57 发布

您现在位置:Python中文网/ 问答频道 /正文

更新 我现在可以单击我的按钮,在控制台上获得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>

Tags: pyimportdiv脚本视图模板urlhtml
2条回答

你还有其他错误吗。看起来您没有在view_a4_gw1.py中导入HttpResponse

您有两个具有相同URL的视图,Django将只使用第一个匹配的视图。您需要给ping一个不同的URL;为什么不{}?在

相关问题 更多 >

    热门问题