当前位置:首页 » 数据仓库 » django写入数据库表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

django写入数据库表

发布时间: 2022-04-15 12:25:28

① django orm创建数据表

Django里面,管理数据库sqlarchemy类似,也是通过orm框架来实现的。所有的数据库的建立,都是在model.py里面通过类来实现的。

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

a. 先定义一个类,继承models.Model, 然后根据需求定义参数,这些参数的类型和变量后面会进一步阐述

models.py

fromdjango.dbimportmodels

classUserInfo(models.Model):
username=models.CharField(max_length=32)
password=models.CharField(max_length=64)

b. 注册app

settings.py

INSTALLED_APPS=[
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘app01‘,
]

c.执行命令。 第一条命令会生成一个初始化文件,第二个命令会生成对应的表

pythonmanage.pymakemigrations
pythonmanage.pymigrate

2. 对于单表的增删改查询

查询

获取所有结果,获取到的结果是一个QuerySet的类似列表的对象,每一个元素本身又是一个对象,包括了id,name,password等属性。

obj=models.UserInfo.objects.all()

<QuerySet [<UserInfo: UserInfo object>, <UserInfo: UserInfo object>, <UserInfo: UserInfo object>, <UserInfo: UserInfo object>, <UserInfo: UserInfo object>]>

可以通过filter进行过滤,相当于sql的where语句,因为结果也是QuerySet,因此需要再使用first()获取第一个值

obj=models.UserInfo.objects.filter(id=nid).first()

增加

models.UserInfo.objects.create(username=u,password=p,user_group_id=3)

删除,可以在filter的基础上进行删除

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

修改,有两种常见方式

第一个方式

models.UserInfo.objects.filter(id=nid).update(username=u,password=p)

第二个方式

obj=models.UserInfo.objects.filter(id=nid)
obj.username=u
obj.save()

② 在django里使用form向数据库写数据

django book 2.0里面有详细的介绍,你这个需求比他的例子还简单

③ django如何将excel表格导入oracel数据库

1.选中excel文件中需要的部分,ctrl+c2.打开illustrator,新建文件(大一点),ctrl+v3.在illustrator里面,各部分是分开的,文字是文字,表格是表格。4.打开ps,直接将illustrator的内容拖拽到ps里,形成矢量智能图形(任意放大,不失真,貌似不能编辑)5.大功告成!本人试过觉得这个办法可行,所以亲自总结后与网友分享。

④ python编程--django框架,想要添加一个表进到数据库里

代码部分:

fromdjango.dbimportmodels

classStudent(models.Model):
name=models.CharField(max_length=30)
grade=models.IntegerField()

执行部分 :

python manage.py makemigrations

python manage.py migrate

⑤ django 怎么将表单上的数据写到数据库里

首先,在views中需要判断你的form合不合法(不合法请查看InputForm与输入的是否符合),可以在if form.is_valid():并列的地方添加一个else,print form看看,可以类似form.company.errors.其实如果合法要存到数据库中,你的model方法有问题,一般是add_input=Input(xx=xx,xx=xx)
add_input.save()
或者Input.objects.create(xx=xx=,xx=xx)#并不需要赋值,和调用save()方法,因为create内部有调用save方法

⑥ 如何将django orm模型 写入数据库

1、指定连接pymysql(python3.x)

先配置_init_.py
import pymysql
pymysql.install_as_MySQLdb()

2、配置连接mysql文件信息
settings.py

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'django_orm', #你的数据库名称

'USER': 'root', #你的数据库用户名

'PASSWORD': '', #你的数据库密码

'HOST': '', #你的数据库主机,留空默认为localhost

'PORT': '3306', #你的数据库端口

}

}

3、在mysql数据库中,创建数据库。

mysql> create database Django_ORM character set utf8;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| abc |
| crm |
| django_orm |
| mysql |
| performance_schema |
| s1 |
| sys |
| t2 |
+--------------------+

⑦ django使用已有的数据库表怎么建立model

在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。

假如在Django存在models如下:

[python]view plain

  • fromdjango.dbimportmodels

  • #Createyourmodelshere.

  • classSciencenews(models.Model):

  • id=models.CharField(max_length=36,primary_key=True)

  • first_mole=models.CharField(max_length=30,default="News")

  • second_mole=models.CharField(max_length=30,default="LatestNews")

  • title=models.CharField(max_length=300)

  • author=models.CharField(max_length=60,null=True)

  • publish_date=models.CharField(max_length=35,null=True)

  • content=models.TextField(null=True)

  • crawl_date=models.CharField(max_length=35,null=True)

  • from_url=models.CharField(max_length=350,null=True)

  • 执行数据迁移命令:
  • [python]view plain

  • pythonmanage.pymakemigration

  • pythonmanage.pymigrate

  • 会在数据库中生成名称为show_sciencenews的数据表。show为应用名称,此处我的应用名称为show。可以看到Django创建表的命名规则:应用名_模型名。
  • 我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。

⑧ django 数据库问题

脚本。把数据整理到文件中,例如Excel等,然后使用Python读取文件,然后按照数据库表的结构,拼接sql,插入到数据中。