數據庫模型demon
from django.db import models # Create your models here. class Test(models.Model): name=models.CharField(max_length=20)
settings內的tempales路徑修改:
'DIRS': [BASE_DIR+"/templates",],
前端代碼 取名為save_data.html
<!DOCTYPE html> <!DOCTYPE html> <html> <head> <title>數據庫操作</title> </head> <body> <form action="/save_data" method="post"> {% csrf_token %} <ul> <li> 請輸入名字<input type="text" name="add_data"> <button type="submit" name="add">添加數據</button> </li> <li> 請輸入 ID<input type="text" name="update_data"> <button type="submit" name="update">更新數據</button> </li> <li> 請輸入 ID<input type="text" name="delete_data"> <button type="submit" name="delete">刪除數據</button> </li> <li> 請輸入 ID<input type="text" name="select_data"> <button type="submit" name="select">查詢數據</button> </li> </ul> </form> <p>{{ result }}</p> </body> </html>
調用前端的代碼,取名為save.py
from django.shortcuts import render from TestModel.models import Test from django.views.decorators import csrf def save_data(request): data={} if request.POST: if 'add' in request.POST: test1 = Test(name=request.POST['add_data']) test1.save() data['result']='數據添加成功' if 'update' in request.POST: ID=int(request.POST['update_data']) test1=Test.objects.get(id=ID) test1.name='change' test1.save() data['result']='數據修改成功' if 'delete' in request.POST: ID=int(request.POST['delete_data']) test1=Test.objects.get(id=ID) test1.delete() data['result']='刪除數據成功' if 'select' in request.POST: ID=int(request.POST['select_data']) test1=Test.objects.get(id=ID) data['result']=test1.name return render(request,'save_data.html',data)
最后修改urls
from django.conf.urls import url from . import save urlpatterns = [ url(r'^save_data$',save.save_data) ]
python manage.py runserver后訪問http://127.0.0.1:8000/save_data
訪問后網頁顯示

添加數據后

