Django-Model操作数据库(增删改查、连表结构)参考

一、数据库操作
1、创建model表

基本结构

  1.from django.db import models 
  2.class userinfo (models.Model):
  3.#如果没有models.AutoField,默认会自动创建一个id的自增列。 

2、注册APP,settings添加app
3、生成相应的表
4.admin后台注册表

在这里插入图片描述python manage.py craetesuperuser创建超级用户

  1. 用户名
  2. 密码
  3. 邮箱

接下来终止运行

python manage.py runserver  开启服务器

击下面的url+浏览器网址后拼接admin/+接下来登录就ok了**

登录

在这里插入图片描述
对数据进行增删改查

pythonmanage.py runserver          #开启服务器
python manage.py shell     		    #打开python终端
from polls.models import Question,Choice      #从polls的models中导入这两个类

q = Question(question_text = '我最帅',pub_date = timezone.now())
#给问题类实例化一个对象q。
q.save                  		      #提交
Question.objects.all()	  		      #展示问题类的所有对象		

这次展示会输出下列结果

<QuerySet [<Question: 0>]>		
	转换字符串类型,输出文本信息。
<QuerySet [<Question: 我最帅>]> 

python自带时间包

from django.utils import timezone
timezone.now()
  • 查询 ------ 其他参数*
    模糊匹配,后跟双下滑线

     >>>Question.objects.filter(question_text__startswith = '我')
     <QuerySet [<Question: 我最帅>]> 
    

用id只匹配一个参数

>>>Question.objects.get(id = 1)
<QuerySet [<Question: 我最帅>]> 

主键 = pk

>>>Question.objects.get(pk = 1)
<QuerySet [<Question: 我最帅>]> 

修改

在这里插入图片描述
先取出一个对象,接着赋给一个值,调用修改,提交,最后在查询修改结果。

删除

>>>q = Question.objects.get(id = 1)
>>>q.delete()
###先取出要删除的对象,后调用删除语句。

具体相关原生sql请点击这里

发布了4 篇原创文章 · 获赞 3 · 访问量 196

猜你喜欢

转载自blog.csdn.net/WXB_gege/article/details/95372579