python_django簡單實現數據庫操作


數據庫模型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

訪問后網頁顯示

添加數據后


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM