#,& # 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制作表图的增,删,改,查