三,2:使用orm制作表图的增,删,改,查

  

#,& # 39;django.middleware.csrf.CsrfViewMiddleware& # 39;, DATABASES =, {   ,,,& # 39;默认# 39;:,{   ,,,,,,,& # 39;引擎# 39;:,& # 39;django.db.backends.mysql& # 39;   ,,,,,,,& # 39;名字# 39;:,& # 39;orm_db1& # 39;   ,,,,,,,& # 39;主机# 39;:& # 39;127.0.0.1 # 39;   ,,,,,,,& # 39;港口# 39;:3306年,   ,,,,,,,& # 39;用户# 39;:& # 39;根# 39;   ,,,,,,,& # 39;密码# 39;:& # 39;mariadb.123& # 39;   ,,,}   }


import  pymysql   pymysql.install_as_MySQLdb ()

二,在项目中配置

1,在模型。py中创建用户表与字段填写

得到django.db  import 模型      class 用户(models.Model):   ,,,id =, models.AutoField (primary_key=True)   ,,,name =, models.CharField (max_length=32)   ,,,password =, models.CharField (max_length=32)   ,,,address =, models.CharField (max_length=32)   ,,,手机=models.CharField (max_length=64,默认=& # 39;120 & # 39;)   # ______________ 分割线,另做其他使用___________________________   class 发布(models.Model):   ,,,id =, models.AutoField (primary_key=True)   ,,,name =, models.CharField (max_length=32)   ,,,email =, models.EmailField ()   ,,,addr =, models.CharField (max_length=64)      class 作者(models.Model):   ,,,id =, models.AutoField (primary_key=True)   ,,,name =, models.CharField (max_length=32)   ,,,address =, models.CharField (max_length=32)      class 书(models.Model):   ,,,id =, models.AutoField (primary_key=True)   ,,,name =, models.CharField (max_length=32)   ,,,#,21.38   ,,,price =, models.DecimalField (max_digits=5,, decimal_places=2)   ,,,#,一对多的关系确立,关联字段写在多的一方,orm自动在发布后面加id, publish_id   ,,,publish =, models.ForeignKey(=& # 39;发布# 39;,,to_field=& # 39; id # 39;)   ,,,#,多对多关系,orm会自动创建第三张表   ,,,authors =, models.ManyToManyField(=& # 39;作者# 39;)

1 python3 manage.py  <强> makemigrations , - - - - -记录一下数据库的变化

2 python3 manage.py  <强> migrate ,,,强——才能将变化同步到数据库中

2,在总路由添加以后可能要添加的功能路由地址与对应的视图

得到app01  import 观点   urlpatterns =, (   ,,,url(" # 39;管理/^ & # 39;,,admin.site.urls),   ,,,url (" # 39; ^ user_list/& # 39;, views.user_list),   ,,,url(" # 39; ^删除/& # 39;,views.delete),   ,,,url(" # 39; ^添加/& # 39;,views.add),   ,,,url(" # 39;编辑/^ & # 39;,views.edit),   )

3,在视图功能文件中填写:视图。py

得到django.shortcuts  import 渲染,HttpResponse,定向   得到app01  import 模型   #,Create  your  views 这里。   def  user_list(请求):   ,,,if  request.method==& # 39;得到# 39;:   ,,,,,,,#,查询用户表中所有数据。——相当于sql  select  *,得到app01_user;   ,,,,,,,#,返回结果是QuerySet对象(先当成列表)   ,,,,,,,#,(user1、user2)   ,,,,,,,#,单表查询所有用户   ,,,,,,,ret=models.User.objects.all ()   ,,,,,,,#,打印(类型(ret))   ,,,,,,,#,for 小姐:拷贝ret:   ,,,,,,,#,,,,,印刷(式(i))   ,,,,,,,#,,,,,印刷(i.name)   ,,,,,,,return 渲染(请求,& # 39;user_list.html& # 39;, {& # 39; user_list& # 39;: ret})   def 删除(请求):   #,就请求携带参数:http://127.0.0.1:8000 deleteuser ? id=1   ,,,if  request.method==& # 39;得到# 39;:   ,,,,,,#,后台取值:request.GET.get (& # 39; id # 39;)   ,,,,,,,id=request.GET.get (& # 39; id # 39;)   ,,,,,,,#,orm删除记录   ,,,,,,,models.User.objects.filter (id=id) delete ()   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

三,2:使用orm制作表图的增,删,改,查