Я хотел бы запустить 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.
Я связал URL ../testphp с myproject / templates / test.php в urls.py.
Я устанавливаю /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>
HTML-страницы, которые я установил в urls.py, отображаются, поэтому, я думаю, я мог бы правильно установить mod_wsgi. Но PHP не работает с mod_wsgi. PHP работал правильно, когда я помещал PHP-файлы в documentroot и использовал runserver.
Что я должен сделать для работы PHP с Django на Apache2?
Задача ещё не решена.
Других решений пока нет …