Django 운영 데이터베이스

2520 단어 Django
1: 추가 삭제 수정 다음 HelloWorld 디렉터리에testdb를 추가합니다.py 파일(아래 설명) 및 urls 수정py: urls.py는 어느 사이트에 접근하기 위해 정해진 시간에 어느 인터페이스로 이동해서 어떤 조작을 수행합니다.
from django.conf.urls import url
from . import view,testdb,search,search2
from django.contrib import admin
urlpatterns = [
    #                        
    url(r'^$', view.hello),
    url(r'^testdb$', testdb.testdb),
    # add
    url(r'^selectdb$', testdb.select_testdb),
    # update
    url(r'^updatedb$', testdb.update_testdb),
    # delete
    url(r'^deletedb$', testdb.delete_testdb),
    # select
    url(r'^search-form$', search.search_form),
    url(r'^search$', search.search),
    url(r'^search-post$', search2.search_post),
    # django        
    url(r'^admin/', admin.site.urls),
]



1. 새 testdb.py 파일 쓰기 작업 1).신설
# -*- coding: utf-8 -*-

from django.http import HttpResponse

from TestModel.models import Test,Car,Fly


#      save   .save()
def testdb(request):
    #          =       
    # test1 = Test(name='zs',pwd='11')
    # test1.save()

    car1 = Car(name='ww',length='50')
    car1.save()
    return HttpResponse("

")

2): 질의
#      select
def select_testdb(request):
    #    
    response = ""
    response1 = ""

    #   objects        all()       ,   SQL  SELECT * FROM
    #     
    list = Test.objects.all()

    #             filter   SQL  WHERE,         
    list2 =  Test.objects.filter(name="qw").order_by("id")

    #       --  list          --list2
    for var in list2:
        response1 += var.name + " "
    response = response1
    return HttpResponse("

" + response + "

")

3. 수정
#               (save/update)    
def update_testdb(request):
    #    : save          id=1 name  , save,   SQL  UPDATE
    # test1 = Test.objects.get(id=1)
    # test1.name = 'Google'
    # test1.save()


    #    : update   
    #   : id 1    name     zhuzhuxia
    Test.objects.filter(id=1).update(name='zhuzhuxia')
    #        (      name   Google)
    # Test.objects.all().update(name='Google')
    return HttpResponse("

")

4. 삭제
#         
def delete_testdb(request):
    #   id=1   
    test1 = Test.objects.get(id=1)
    test1.delete()
    return HttpResponse("

")

좋은 웹페이지 즐겨찾기