真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用django框架怎么實現(xiàn)單表增刪改操作-創(chuàng)新互聯(lián)

這篇文章給大家介紹使用django框架怎么實現(xiàn)單表增刪改操作,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)成都天府聯(lián)通服務器托管報價,主機托管價格性價比高,為金融證券行業(yè)服務器托管,ai人工智能服務器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

代碼如下




  
  
  書列表



  添加新書
  
    書籍管理
                                        #           書名           操作                                    {% for book in book_list %}                        {{ forloop.counter }}             {{ book.title }}             刪除             修改    此處的?id可以改成 ?iid,或者其他的名稱,在views.py文件里對函數(shù)edit_book修改即可edit_id=request.GET.get('iid')   {% endfor %}   
 
   

使用django框架怎么實現(xiàn)單表增刪改操作

主頁:

使用django框架怎么實現(xiàn)單表增刪改操作

之后,根據(jù)不同的操作指向不同的頁面,這部分功能需要修改urls.py

from django.conf.urls import url
from django.contrib import admin
from app01 import views
urlpatterns = [
  # url(r'^admin/', admin.site.urls),
  url(r'^home/',views.home),
  url(r'^index/',views.index),
  url(r'^login/',views.login),
  url(r'^book_list/',views.book_list),
  #添加新書
  url('^add_book/',views.add_book),
  #刪除書籍
  url('^delete_book/',views.delete_book),
  #修改書籍
  url(r'^edit_book/',views.edit_book),
]

其次,不同操作指向不同的頁面

add_book.html

主要的部分

 #提交到 add_book
          
            書籍名稱
            
               
            
          
          
            
              添加新書

edit_book.html

主要部分


  
  
    書籍名稱
    
      
    
  
  
    
      提交修改

刪除在后臺執(zhí)行

最后后臺函數(shù)的配置views.py

def book_list(request):
  #找到所有的書
  books=models.Book.objects.all()
  return render(request,"book_list.html",{"book_list":books})
def add_book(request):
  #判斷是否為post
  if request.method=="POST":
    new_book_name=request.POST.get("book_name")
    #去數(shù)據(jù)庫創(chuàng)建一條記錄
    models.Book.objects.create(title=new_book_name)
    #跳轉(zhuǎn)回之前書籍展示的頁面
    return redirect("/book_list/")
  #返回一個頁面讓用戶填寫新書的相關信息
  return render(request,"add_book.html")
def delete_book(request):
  #取到要刪除書的id,如何從get請求獲取數(shù)據(jù)
  delete_id=request.GET.get("id")
  #根據(jù)id值去數(shù)據(jù)庫取對應的數(shù)據(jù)
  models.Book.objects.get(id=delete_id).delete()
  return redirect("/book_list/")
def edit_book(request):
  if request.method=="POST":
    #取到書的id
    book_id=request.POST.get("book_id")
    #用戶修改后的名稱
    new_book_title=request.POST.get("book_name")
    #在數(shù)據(jù)庫中查找id對應的記錄
    book_obj= models.Book.objects.get(id=book_id)
    #將用戶的名稱給修改到這個id中
    book_obj.title=new_book_title
    #保存提交
    book_obj.save()
    #跳轉(zhuǎn)到書列表的頁面
    return redirect("/book_list/")
  edit_id=request.GET.get('id')
  book=models.Book.objects.get(id=edit_id)
  return render(request,"edit_book.html",{"book":book}) #以字典的方式傳遞變量
#note:
# 對書籍進行編輯,是通過book_list頁面?zhèn)鬟fid(或者iid),在對上面的函數(shù)獲取其id時得到edit_id,知道其id和title就可以進行修改

關于使用django框架怎么實現(xiàn)單表增刪改操作就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


標題名稱:使用django框架怎么實現(xiàn)單表增刪改操作-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/dpedec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部