目录
app01/models.py
from django. db import models
class Seller ( models. Model) :
id = models. AutoField ( primary_key= True)
username = models. CharField ( max_length= 32 )
age = models. IntegerField ( )
gender = models. BooleanField ( default = True)
phone = models. CharField ( max_length= 32 )
email = models. EmailField ( )
headimg = models. CharField ( max_length= 128 , default = '1.jpg' )
address = models. CharField ( max_length= 128 )
class Store ( models. Model) :
name = models. CharField ( max_length= 32 )
address = models. CharField ( max_length= 128 )
desc = models. CharField ( max_length= 128 )
logo = models. CharField ( max_length= 128 , default = '1.jpg' )
seller = models. OneToOneField ( to= 'Seller' , on_delete= models. CASCADE )
class GoodsType ( models. Model) :
name = models. CharField ( max_length= 32 )
logo = models. CharField ( max_length= 128 , default = '1.jpg' )
class Goods ( models. Model) :
name = models. CharField ( max_length= 32 )
price = models. DecimalField ( max_digits= 5 , decimal_places= 2 )
bzq = models. IntegerField ( )
sczq = models. DateField ( null = True, blank= True)
image = models. CharField ( max_length= 128 , default = '1.jpg' )
desc = models. TextField ( )
goodstype = models. ForeignKey ( to= GoodsType, on_delete= models. CASCADE )
store = models. ForeignKey ( to= Store, on_delete= models. CASCADE , null = True, blank= True)
class Student ( models. Model) :
name = models. CharField ( max_length= 32 )
class Teacher ( models. Model) :
name = models. CharField ( max_length= 32 )
students = models. ManyToManyField ( to= Student)
app01/views.py
from django. db. models import Q, F, Count
from django. http import HttpResponse
from django. shortcuts import render
from app01 import models
def register ( request) :
if request. method == 'POST' :
name = request. POST . get ( 'name' )
password = request. POST . get ( 'password' )
gender = request. POST . get ( 'gender' )
phone = request. POST . get ( 'phone' )
email = request. POST . get ( 'email' )
address = request. POST . get ( 'address' )
models. Seller. objects. create ( username= name,
password= password,
phone= phone,
address= address,
gender= gender,
email= email)
return HttpResponse ( '注册成功了...' )
return render ( request, 'register.html' )
def delete_person ( request) :
models. Seller. objects. get ( id= 1 ) . delete ( )
return HttpResponse ( '删除成功了...' )
def update_person ( request) :
ret = models. Seller. objects. filter ( id= 2 ) . update ( username= 'zs' )
return HttpResponse ( '修改成功了...' )
def findall ( request) :
ret= models. Seller. objects. all ( )
print ( ret)
return HttpResponse ( "查询所有数据........" )
def find ( request) :
ret = models. Seller. objects. get ( id= 2 )
return HttpResponse ( '查询成功了...' )
def Filtle ( req) :
print ( models. Seller. objects. order_by ( "-id" ) . all ( ) )
print ( models. Seller. objects. first ( ) )
print ( models. Seller. objects. last ( ) )
print ( models. Seller. objects. filter ( id__gte= 1 ) . all ( ) )
print ( models. Seller. objects. filter ( gender= True, phone= '123' ) . all ( ) )
print ( models. Seller. objects. filter ( Q ( username= True) | Q ( phone= '123' ) ) . all ( ) )
print ( models. Seller. objects. filter ( username__lt= F ( 'phone' ) ) . first ( ) )
print ( models. Seller. objects. all ( ) . values ( 'gender' ) . annotate ( Count ( 'gender' ) ) )
return HttpResponse ( "条件........." )
def onetoone ( request) :
seller_obj = models. Seller ( )
seller_obj. username = 'wangwu'
seller_obj. age = 18
seller_obj. email = '110@qq.com'
seller_obj. gender = True
seller_obj. phone = '110'
seller_obj. address = '南沙'
seller_obj. save ( )
store_obj = models. Store ( )
store_obj. name = '湛江烧烤'
store_obj. address = '湛江'
store_obj. desc = '天下第一烧烤'
store_obj. seller = seller_obj
store_obj. save ( )
return HttpResponse ( 'okaaa' )
def onetoone2 ( request) :
store_obj = models. Store. objects. filter ( name= '湛江烧烤' ) . first ( )
seller_obj = store_obj. seller
print ( seller_obj)
print ( seller_obj. username)
seller_obj = models. Seller. objects. filter ( username= 'wangwu' ) . first ( )
store_obj = seller_obj. store
print ( store_obj)
return HttpResponse ( 'okaaa' )
def onetoone3 ( request) :
seller_obj = models. Seller. objects. filter ( username= 'wangwu' ) . first ( )
seller_obj. delete ( )
return HttpResponse ( 'okaaa' )
def onotomany ( request) :
goodstype_obj = models. GoodsType ( name= '海鲜类' )
goodstype_obj. save ( )
goods_obj1 = models. Goods ( name= '小龙虾' , price= 12.11 , bzq= 20 , desc= '大一点的小龙虾' , goodstype= goodstype_obj)
goods_obj1. save ( )
goods_obj2 = models. Goods ( name= '波士顿龙虾' , price= 113.11 , bzq= 30 , desc= '小了点的大龙虾' , goodstype= goodstype_obj)
goods_obj2. save ( )
return HttpResponse ( 'oookkk' )
def onotomany2 ( request) :
goods_obj = models. Goods. objects. filter ( name= '小龙虾' ) . first ( )
print ( goods_obj)
goodstype_obj = goods_obj. goodstype
print ( goodstype_obj)
goodstype_obj = models. GoodsType. objects. filter ( name= '海鲜类' ) . first ( )
print ( goodstype_obj. goods_set. all ( ) )
return HttpResponse ( 'oookkk' )
def manytomay ( request) :
teacher_obj1 = models. Teacher ( name= '扣王' )
teacher_obj2 = models. Teacher ( name= '狗哥' )
student_obj1 = models. Student ( name= 'zs' )
student_obj2 = models. Student ( name= 'lsi' )
teacher_obj1. save ( )
teacher_obj2. save ( )
student_obj1. save ( )
student_obj2. save ( )
teacher_obj1. students. add ( student_obj1, student_obj2)
teacher_obj2. students. add ( student_obj1, student_obj2)
return HttpResponse ( 'okkk...' )
def manytomay2 ( request) :
student_obj = models. Student. objects. filter ( name= 'zs' ) . first ( )
ret = student_obj. teacher_set. all ( )
print ( ret)
return HttpResponse ( 'okkk...' )
app01/urls.py
from django. urls import path
from . import views
urlpatterns = [
path ( 'register' , views. register) ,
path ( 'delete_person' , views. delete_person) ,
path ( 'update_person' , views. update_person) ,
path ( 'findall' , views. findall) ,
path ( 'find' , views. find) ,
path ( 'Filtle' , views. Filtle) ,
path ( 'one/' , views. onetoone) ,
path ( 'one2/' , views. onetoone2) ,
path ( 'one3/' , views. onetoone3) ,
path ( 'many/' , views. onotomany) ,
path ( 'many2/' , views. onotomany2) ,
path ( 'many2/' , views. onotomany2) ,
path ( 'many_many/' , views. manytomay) ,
path ( 'many_many2/' , views. manytomay2) ,
]
Python_Django/urls.py
from django. contrib import admin
from django. urls import *
from app01 import views
urlpatterns = [
path ( 'admin/' , admin. site. urls) ,
path ( '' , include ( 'app01.urls' ) ) ,
]