我想在同一个域中运行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?