如何在mod_wsgi的同一域(apache2)上运行Django和PHP?

时间:2017-08-01 07:45:53

标签: php django apache mod-wsgi

我想在同一个域中运行Django和PHP。虽然有一些问题,但我不能让它运行。当我运行以下代码时,HTML代码中的数据只是PHP的完整代码,PHP无效。

HTML(myproject / templates / test.html)

<body>
    <form id="form_test">
        <button type="button" onclick="exec_php()">Send</button>
        <script>
            function exec_php() {
                var formdata = new FormData($('#form_test').get(0));
                $.ajax({
                    url: "../testphp",
                    type: "POST",
                    data: formdata,
                    cache: false,
                    contentType: false,
                    processData: false,
                    dataType: "text"
                })
                    .done(function (data, textStatus, jqXHR) {
                        alert("data: " + data);
                    })
                    .fail(function (jqXHR, textStatus, errorThrown) {
                        alert("fail");
                    });
            }
        </script>
    </form>
</body>

PHP(myprojcet / templates / test.php)

<?php
echo "php test"
#this is a php test.

我将./testphp的url与urls.py中的myproject / templates / test.php相关联。

我按如下方式设置/etc/apache2/sites-enabled/django.conf。

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi-py35.cpython-35m-arm-linux-gnueabihf.so
WSGIScriptAlias / /home/myproject/test/wsgi.py

<Directory /home/myproject>
Require all granted
</Directory>

<Directory /home/myproject/templates>
Require all granted
</Directory>

Alias /static/ /home/myproject/static/
<Directory /home/myproject/static>
Require all granted
</Directory>

我在urls.py中设置的HTML页面显示,所以我想我可以正确设置mod_wsgi。但PHP不适用于mod_wsgi。当我将PHP文件放入documentroot并使用runserver时,PHP工作正常。

如何在Apache2上使用Django处理PHP?

0 个答案:

没有答案