在django网站上显示文件的内容

时间:2018-02-27 15:50:58

标签: php html django

我试图在没有运气的情况下显示文本文件的内容。我试过php看起来像一个简单的方法,没有运气

base.html文件

{% load i18n static %}

<!DOCTYPE html>
<html>
{% load static %}
<head>
    <head lang=en>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>

</head>
<body>
    <div >
            <div class="jumbotron" style="background-color: white; padding: 1.5rem;margin-bottom:i 100.5rem">
                    <div class="row">
                            <div class="col-md-3"><a href="/"><img src="{% static 'css/images/hadoop.png' %}"</a></div>
                            <div class="col-md-6">
                                    <h2>Impala Query Metrics</h2>
                                    <hr class="my-2" href="{% url 'impala' %}">

                            </div>

<?php
error_reporting(E_ALL); ini_set('display_errors', 1);
$f = fopen("pathtofile/test.txt", "r");
// Read line from the text file and write the contents to the client
echo fgets($f);
fclose($f);
?>

我也试过

<?php
error_reporting(E_ALL); ini_set('display_errors', 1);
readfile("pathtofile/test.txt");
?>

此外:

<?php
include("pathtofile/test.txt");
?>

我没有收到任何错误,也没有看到任何结果

2 个答案:

答案 0 :(得分:0)

这里有一些问题;希望这提供了一些关于去哪里的想法。

首先,您似乎希望在HTML文件中运行PHP代码,因为文件的名称为base.html。 PHP解释器未配置(默认情况下)允许此操作,因为它只会运行扩展名为php的文件。解决此问题的方法是告诉您的Web服务器将html文件与application/x-httpd-php mime类型相关联,因此html文件将通过php解释器运行。

第二次,我注意到问题标记为django,这是一个Python框架。你在服务器上安装了PHP解释器吗?为了执行PHP代码,您需要一个PHP解释器,而Python则不需要。要解决此问题,您需要安装PHP解释器(https://secure.php.net/ - 右侧边栏)

第三次,你真的应该这样做吗? Python和PHP都提供相同的需求,为网站提供服务器端处理。我认为你应该使用其中一种,但不能同时使用两者。由于您已经在运行Django,我建议您寻找完成文件包含的Python式方法。

答案 1 :(得分:0)

假设您的文件是文本文件,并且您想要一个html文件,您的数据包含在div中,那么: 我不是蟒蛇粉丝,但对于python有些链接,不是完全相同的标题,但可能适合开头:

https://python-forum.io/Thread-read-text-file-using-python-and-display-its-output-to-html-using-django

Django displaying upload file content

https://djangobook.com/generating-non-html-content/

或在php:0.php

<!DOCTYPE html>
<html>
<body>
 <div class="content-wrapper">
  <?php
   echo file_get_contents( "YOURFILE" ); // get the contents, and echo it out.
  ?>
 </div>
</body>
</html>