專案實戰 後台管理系統(三)

2021-09-11 10:16:19 字數 2743 閱讀 3380

學生管理

student.html

"/add_student.html">新增

"1">

學生id

學生姓名

學生郵箱

所屬班級id

所屬班級

操作

}}}}}

"/edit_student.html?nid=}">編輯 | 刪除

複製**

add_student.html

複製**

edit_student.html

複製**

urls.py

from django.contrib import admin

from django.urls import path,re_path

urlpatterns = [

path('admin/', admin.site.urls),

path('login.html', views.login),

path('index.html', views.index),

path('logout.html', views.logout),

path('classes.html', views.handle_classes),

path('add_classes.html', views.handle_add_classes),

path('edit_classes.html', views.handle_edit_classes),

path('del_classes.html', views.handle_del_classes),

path('student.html$', views.handle_student),

path('add_student.html$', views.add_student),

path('edit_student.html$', views.edit_student),

]複製**

veiws.py

@auth

def handle_student(request):

if request.method == "get":

# for i in range(10):

# models.student.objects.create(name='root' + str(i),

# email='[email protected]' + str(i),

# cls_id=i)

result = models.student.objects.all()

current_user = request.session.get('username')

return render(request, 'student.html', )

elif request.method == "post":

return redirect('/index.html')

else:

return redirect('/index.html')

@auth

def add_student(request):

if request.method == "get":

return render(request, 'add_student.html')

elif request.method == "post":

name = request.post.get('name')

email = request.post.get('email')

cls_id = request.post.get('cls_id')

models.student.objects.create(name=name,email=email,cls_id=cls_id)

return redirect('/student.html')

@auth

def edit_student(request):

if request.method == "get":

cls_list = models.classes.objects.all()[0: 20]

nid = request.get.get('nid')

obj = models.student.objects.get(id=nid)

return render(request, 'edit_student.html', )

elif request.method == "post":

nid = request.post.get('id')

name = request.post.get('name')

email = request.post.get('email')

cls_id = request.post.get('cls_id')

models.student.objects.filter(id=nid).update(name=name,email=email,cls_id=cls_id)

return redirect('/student.html')

複製**

至此,學生的增改查就完成了。這裡只是簡單的實現,分頁和刪除參照上篇文章。

後台管理系統專案 開始

完成頁面需要好久?首先估計出完成頁面布局和簡單路由跳轉所需要的時間,只有先把頁面完成了才能去對接介面實現複雜邏輯。對接介面需要好久?實現頁面複雜的跳轉邏輯判斷如登入許可權 介面資料的獲取儲存等操作。做測試需要好久?最後的測試肯定是要的,最好每個單元都進行一次測試,即每個功能完成就測試一次,在最後測的...

商城專案實戰13 展示後台管理頁面

我們前面做了那麼多準備不是白做的,大家如果堅持到現在,真的值得給自己乙個擁抱!現在我們就來開始著手處理後台管理系統。首先,大家需要整合淘淘 的後台管理系統靜態頁面,即需要將以下css js jsp三個資料夾新增到taotao manager web工程中的web inf下。整合靜態頁面之後的效果為 ...

Thinkphp實戰教程後台管理系統開發

目錄 thinkphp5 後台管理開發.png thinkphp5 後台管理開發.xmind thinkphp實戰教程後台管理系統開發 1.課程介紹及大綱.mp4 thinkphp實戰教程後台管理系統開發 2.框架基礎知識點 php基礎知識.mp4 thinkphp實戰教程後台管理系統開發 3.框架...