首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django/Python -不能逐行显示结果,不能显示文件名

Django/Python -不能逐行显示结果,不能显示文件名
EN

Stack Overflow用户
提问于 2020-06-08 14:55:07
回答 1查看 28关注 0票数 0
代码语言:javascript
运行
复制
urls.py

from django.urls import path
from django.conf.urls import url
from . import views
urlpatterns = [
    path('VRFFILELIST/',views.sindex,name="Home-Page"),
    ]

forms.py:
==========
from django import forms

class stringform(forms.Form):
    Enter_VRF_Name_To_Search = forms.CharField(max_length=20)

views.py
===========

from django.shortcuts import render
from .forms import stringform

import os

def sindex(request):
    search_path = "C:/AUTOMATE/STRING/TESTFILE/"
    file_type = ".txt"
    Sstringform = stringform()
    Scontext = {'Sstringform' : Sstringform}
    if request.method == 'POST':
        SVRFTEXT = Scontext['Enter_VRF_Name_To_Search'] = request.POST['Enter_VRF_Name_To_Search']
        #fname1 = []
        ftext = []
        Scontext['resultlist'] = ftext
        for fname in os.listdir(path=search_path):
            fo = open(search_path + fname)
            fread = fo.readline()
            line_no = 1
            while fread != '':
                fread = fo.readline()
                if SVRFTEXT in fread:
                    ftext.append(fread)
                    line_no +=1
            fo.close()

    return render(request, 'demoapp/VRFFILELIST.html', Scontext)

VRFFILELIST.HTML
===================

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>VRF FILE LIST</title>
</head>
<body>
<form method="POST">
       {% csrf_token %}
       <table>
              {{Sstringform.as_table}}
       </table>
       <button type="submit">Send Command</button>
</form>

       <table>
              <h3>VRF IN LIST OF FILES</h3>
<textarea rows="20" cols="80" name="conf" form="conf" id="conf">{{resultlist}}</textarea>
       </table>
</body>
</body>
</html>

输出:

代码语言:javascript
运行
复制
[' ip vrf forwarding TEST:VRFA\n', ' ip vrf forwarding TEST:VRFA\n', ' address-family ipv4 vrf TEST:VRFA\n', '  neighbor 10.10.10.1 route-map TEST:VRFA-IN in\n', '  neighbor 10.10.10.1 route-map TEST:VRFA-OUT out\n', ' ip vrf forwarding TEST:VRFA\n', '  neighbor 192.168.10.2 route-map TEST:VRFA-IN in\n', '  neighbor 192.168.10.2 route-map TEST:VRFA-OUT out\n']

所需输出:

TEST-FILE-A:

ip vrf转发测试:VRFA

ip vrf转发测试:VRFA

地址系列ipv4 vrf测试:VRFA

邻居10.10.10.1路由映射测试:VRFA- in in

邻居10.10.10.1路由映射测试:VRFA- out

TEST-FILE-C:

ip vrf转发测试:VRFA

邻居192.168.10.2路由映射测试:VRFA- in in

邻居192.168.10.2路由映射测试:VRFA- out

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-08 15:09:43

尝试此<textarea rows="20" cols="80" name="conf" form="conf" id="conf">{% for result in resultlist%}{{result}}{% endfor %}</textarea>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62256578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档