社区
脚本语言
帖子详情
Django中数据库动态操作列
steven30832
2012-03-23 05:09:33
大侠们!!
我现在想用Django来完成一个网站平台。想对数据库执行一种动态操作的。
就是例如网站的用户执行某一个操作的时候,我会在数据库中的某个表增加一个列(新建一个键),然后在新建的列里面放数据。
我想问一下django支持这种动态的列的变化么?
...全文
229
5
打赏
收藏
Django中数据库动态操作列
大侠们!! 我现在想用Django来完成一个网站平台。想对数据库执行一种动态操作的。 就是例如网站的用户执行某一个操作的时候,我会在数据库中的某个表增加一个列(新建一个键),然后在新建的列里面放数据。 我想问一下django支持这种动态的列的变化么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
steven30832
2012-07-04
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
你为什么要动态修改表结构?这个是个很奇怪的需求。一般提出这个需求的人都是对数据库设计不懂的人
[/Quote]
之前的确是设计思路有问题。。不用改表结构。
cliffbaby
2012-03-30
打赏
举报
回复
有个方法我知道可以轻松实现你的需求, 用MongoDB ! 我现在正在学 Django + MongoDB 开发一个网站。 希望能和楼主一起学习! skype :timest Mail :timest.lyy@gmail.com
georgema
2012-03-30
打赏
举报
回复
你为什么要动态修改表结构?这个是个很奇怪的需求。一般提出这个需求的人都是对数据库设计不懂的人
Jackliu8722
2012-03-27
打赏
举报
回复
Django中好像不支持更新表结构吧,好像得自己动手修改,可以试试执行SQL语句来修改,只是建议,没实践过。
steven30832
2012-03-26
打赏
举报
回复
是没有人知道?还是没人想回答?我自己先顶一下。。。。
Django
的
数据库
详细
操作
ORM框架 O是object,也就类对象的意思,R是relation,翻译成
中
文是关系,也就是关系
数据库
中
数据表的意思,M是mapping,是映射的意思。在ORM框架
中
,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能
操作
它所对应的表格
中
的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成
数据库
中
的表格,省去了我们自己建表的过程。
django
中
内嵌了ORM框架...
Django
基本
数据库
操作
👉
Django
是一个流行的Python Web框架,它可以使用不同的
数据库
引擎来存储和管理数据。
Django
默认使用sqlite
数据库
,但是你也可以配置它使用mysql
数据库
。1️⃣ 安装mysqlclient库,它是一个Python的
数据库
接口驱动,可以让
Django
和mysql进行通信。3️⃣在
Django
项目的models.py文件
中
,定义你的数据模型类,继承自models.Model。
中
,这样就会在mysql
数据库
中
创建对应的数据表。如果有多个应用,你也可以指定应用名来只应用该应用的迁移文件。
Django
基础入门⑩:
Django
查询
数据库
操作
详讲
Django
基础入门⑩:
Django
查询
数据库
操作
详讲
Django
查询
数据库
操作
基础
操作
查询数据 比较运算符 逻辑符号 去重查询 分组集合: 排序查询: 分页
操作
模糊查询 多表查询 执行原生 S
Django
操作
数据库
生成很多其他的表是因为
Django
在执行上述命令时会去找每个app的models
中
的类来生成表,而
Django
默认提供了很多其他的app,这些app也依赖于一些表,因此会生成内部默认的一些表,如果不需要注释掉即可。all()和filter()获取的数据类型均为QuerySet类型,可以看作数据
列
表类型,即[对象,对象,对象],而first()获得的是对象类型。当想要删除表或表
中
的
列
时,只需要将models.py
中
的对应代码删掉或注释掉,重新执行下述命令即可。
Django
mysql
数据库
操作
如果想新建其他的表格,在models.py
中
,新建其他的类,然后重新执行上面的两个命令,就可以了。如果想删除之前创建的表,在models.py
中
注释掉对应的类,或者删除对应的类,然后在重新执行两个命令,就可以了。
django
的ORM可以帮我们做两件事:创建、删除、修改
数据库
中
的表;不用sql语句,无法创建
数据库
,
数据库
需要自己创建;注意:在已经存在的表
中
新增
列
,需要给已有数据增加默认值:deaufult=默认值;3、
Django
操作
表:在models.py文件
中
操作
。1、创建
数据库
,启动MySQL服务;
脚本语言
37,741
社区成员
34,213
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章