Django學生管理系統添加學生時,報錯Not Found: /POST

最近在學習Django,跟着視頻寫了一個學生系統,主要是增刪改查操做,界面醜的一匹html

1.url.pydjango

from django.contrib import admin from django.urls import path,re_path from app01.views import classes from app01.views import teachers from app01.views import students urlpatterns = [ path('admin/', admin.site.urls), re_path('get_classes.html$', classes.get_classes), re_path('add_classes.html$', classes.add_classes), re_path('update_classes.html$', classes.update_classes), # re_path('edit_classes.html$', classes.edit_classes), re_path('del_classes.html$', classes.del_classes), re_path('get_students.html$', students.get_students), re_path('add_students.html$', students.add_students), ]
View Code

 

2.models.pyapp

from django.db import models # Create your models here. class Classes(models.Model): title = models.CharField(max_length=32) m =models.ManyToManyField("Teachers") class Teachers(models.Model): name = models.CharField(max_length=32) class Students(models.Model): username = models.CharField(max_length=32) age = models.IntegerField() gender = models.BooleanField() cs = models.ForeignKey(Classes,on_delete=models.CASCADE,)
View Code

 

3.get_students.html(獲取學生信息)ide

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>
        <a href="/add_students.html">添加</a>
    </div>
    <div>
        <table border="1">
            <thead>
                <tr>
                    <th>ID</th>
                    <th>姓名</th>
                    <th>性別</th>
                    <th>年齡</th>
                    <th>班級</th>
                    <th>操做</th>
                </tr>
            </thead>
            <tbody> {% for row in stu_list %} <tr nid="{{ row.id }}">
                        <td> {{ row.id }} </td>
                        <td> {{ row.username }} </td>
                        <td> {{ row.gender }} </td>
                        <td> {{ row.age }} </td>
                        <td> {{ row.cs.title }} </td>
                        <td>
                            <a href="/del_students.html?nid={{ row.id }}">刪除</a>
                            <a href="/edit_students.html?nid={{ row.id }}">編輯</a>
                        </td>
                    </tr> {% endfor %} </tbody>
        </table>
    </div>
</body>
</html>
View Code

 

4.add_students.html(添加學生)學習

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h3>添加用戶</h3>
<form method="POST" action="/add_students.html"> {% csrf_token %} <p><input type="text" name="username" placeholder="用戶名" /></p>
    <p><input type="text" name="age" placeholder="年齡" /></p>
    <p> 男:<input type="radio" name="gender" value="1" /> 女:<input type="radio" name="gender" value="0" /> {# name=gender是爲了互斥#} </p>
    <p>
        <select name="cs"> {% for row in cs_list %} <option value="{{ row.id }}">{{ row.title }}</option> {% endfor %} </select>
    </p>
    <input type="submit" value="提交">
</form>

</body>
</html>
View Code

 

致使報錯的緣由:用戶名和年齡的input標籤少了一斜槓url

相關文章
相關標籤/搜索