Страница action.php не найдена и не удается отправить данные в таблицу MariaDB
Это как бы двойной вопрос, поскольку первый вопрос соотносится с последним.
Моя первая проблема заключается в том, что атрибут action в моей html-форме, направленный на файл под названием action.php, приводит к 404 ошибке во время отправки формы, и я не уверен, как мне создать путь в urls.py, который приведет к выполнению кода в action.php.
Моя вторая проблема заключается в том, что после устранения первой проблемы, файл action.php должен отправить данные из ответов, представленных в моей html-форме, в базу данных MariaDB, которую я настроил. Однако, часть кода, который я написал, появляется на моей веб-странице, что наводит меня на мысль, что данные не будут отправлены в таблицу моей базы данных.
Любая помощь будет очень признательна.
ДЕРЕВО ДАННЫХ
urls.py
from django.shortcuts import render
from django.http import HttpResponse
def say_hello(request):
context = {"name": "DUDE"}
return render(request, "hello_page.php", context)
hello_page.php
{% extends "base.php" %}
{% block content %}
<?php //include('config.php');
$host = "localhost";
$username = "USER";
$password = "PASS";
$database = "donations";
$dbconnect=mysqli_connect($host, $username, $password, $database);
if ($dbconnect->connect_error) {
die("Database connection failed: " . $dbconnect->connect_error);
}
?>
<html>
<h1> WHATS UP {{name}}!!!!!</h1><br>
<form action="action.php" method = "POST">
<label for="first_name">First Name:</label>
<input type="text" id="first_name" name="first_name"><br><br>
<label for="last_name">Last Name:</label>
<input type="text" id="last_name" name="last_name"><br><br>
<label for="quantity">How much ETH do you want to donate?:</label>
<input type="number" id="quantity" name="quantity" min="0"><br><br>
<label for="quantity">Any Note?:</label>
<input type="text" id="note" name="note"><br><br>
<input type="submit">
</form>
</html>
{% endblock content %}
action.php
<?php
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$quantity = $_POST['quantity'];
$note = $_POST['note'];
$sql = "INSERT INTO 'donations' ('First_Name', 'Last_Name', 'ETH', 'Note')
VALUES ('$first_name', '$last_name', '$quantity', '$note')";
if (!mysqli_query($dbconnect, $query)) {
die('An error occurred when submitting your review.');
} else {
echo "Thanks for your review.";
}
?>
base.php
<html>
<h1>FUND ME PAGE</h1> <br>
</html>
{% block content %}{% endblock content %}
fund_proj/fund_me/urls.py (ПРИМЕЧАНИЕ: fund_me - это название приложения, которое я создал)
from django.contrib import admin
from django.urls import include, path
from . import views
urlpatterns = [path("", views.say_hello)]
fund_proj/fund_proj/urls.py
from django.contrib import admin
from django.urls import include, path
from fund_me import views
urlpatterns = [
path("admin/", admin.site.urls),
path("fund_me", include("fund_me.urls")),
]
WEB PAGE (ПРИМЕЧАНИЕ: часть моего кода почему-то отображается на странице. Есть причины, почему это может произойти?)
СООБЩЕНИЕ ОБ ОШИБКЕ