当前位置: 首页 > 网络应用技术

Django如何将表的数据库部分(2023年的最新饰面)

时间:2023-03-06 16:22:49 网络应用技术

  指南:本文的首席执行官注释将介绍表的Django ORM数据库部分的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  如果您有一个名为MyApp的应用程序,则模型型。Py代码如下:

  来自django.db导入模型

  班级人(Models.Model):

  first_name = models.charfield(max_length = 30)

  last_name = models.charfield(max_length = 30)

  Django数据库迁移通常是两个命令,命令行执行

  1.生成数据表

  python manage.py迁移

  等效地执行以下SQL语句

  创建表myapp_person(

  “ ID”服务器不是零主键,

  “ first_name” varchar(30)不为null,

  “ last_name” varchar(30)不是null

  );

  2.修改Model Model.py字段后,您可以使用重建命令。我们在模型中添加了一个字段

  来自django.db导入模型

  班级人(Models.Model):

  first_name = models.charfield(max_length = 30)

  last_name = models.charfield(max_length = 30)

  doday = model.datefield(“生日”,默认= dateTime.date.today)

  然后在命令行中执行

  python manage.py makemigrations

  最后执行命令python manage.py runserver,在本地浏览器中打开127.0.0.1:8000

  在Django中,管理数据库类似于SQLARCHEMY,并通过ORM框架实现。所有数据库的建立均在Model.py中实现。

  首先查看如何创建一个表:

  A。首先定义类,继承模型。模型,然后根据要求定义参数。这些参数的类型和变量将在以后进一步说明

  模型

  来自django.db导入模型

  类UserInfo(models.model):

  用户名= models.charfield(max_length = 32)

  密码= models.charfield(max_length = 64)

  b。注册应用程序

  settings.py

  instasted_apps = [[[

  ‘django.contrib.admin’,

  ‘django.contrib.auth’,

  ‘django.contrib.contenttypes',

  'django.contrib.sessions',

  ‘django.contrib.messages',

  ‘django.contrib.staticfiles’,

  “ app01”,

  这是给予的

  C。execute命令。第一个命令将生成一个初始化文件,第二个命令将生成相应的表

  python manage.py makemigrations

  python manage.py迁移

  这样,PyCharm随附的SQLite数据库中成功生成了App01_userinfo的表。该表将以自我信息为主键,而我们的其他两个字段由我们通过类创建。

  d。如果要使用MySQL,因为Django默认使用MySQLDB模块,因此在版本3.0中不存在此错误,因此它将直接报告错误。我们需要更改为PymySQL的模块。该方法如下:

  将以下代码添加到同名文件夹的文件夹下的__init__文件:

  导入pymysql

  pymysql.install_as_mysqldb()

  2.查询添加,删除,更改单个表的查询

  查询

  获取所有结果,获得的结果是类似QuerySet列表的对象。每个元素本身都是一个对象,包括ID,名称,密码和其他属性。

  obj = model.userinfo.objects.all()

  querySet [UserInfo:UserInfo对象,UserInfo:UserInfo对象,UserInfo:UserInfo对象,UserInfo:UserInfo Object,userInfo:userInfo:userInfo Object]

  它可以通过过滤器过滤,这相当于SQL的语句,因为结果也是querySet,因此您需要使用第一个()来获取第一个值

  obj = model.userinfo.objects.filter(id = nid).first()

  增加

  models.userinfo.objects.create(用户名= u,password = p,user_group_id = 3)

  删除,您可以根据过滤器删除它

  models.userinfo.objects.filter(id = nid).delete()

  有两种常见的修改方法

  第一条方法

  models.userinfo.objects.filter(id = nid).update(用户名= u,password = p)

  第二种方式

  obj = model.userinfo.objects.filter(id = nid)

  obj.username = u

  obj.save()

  Django Makemification和Django迁移将确保必须存在Django管理的表。

  (别忘了执行这两个管理命令,您可以使用Python Manage.py查看帮助)

  如果它是外部表(托管= false),则可以使用SQL的SQL连接到查询表的SQL。

  结论:以上是首席CTO注释为每个人编译的Django ORM数据库平板电脑的所有内容。感谢您阅读本网站的内容。我希望这对您有帮助。不要忘记在此网站上找到它。