python笔记14--django之数据库
来源:互联网 发布:伟博安睡宝 知乎 编辑:程序博客网 时间:2024/06/10 13:40
创建数据库可以用sqlite3命令创建,比较方便简单,但在Django中这种最原始的sql已经不怎么使用,更多地使用的是model+orm技术实现数据库的创建
先简单地介绍一下sqlite3:
sqlite3 /目录/文件名 即可直接启动sqlites程序,并将创建的数据库保存在相应的路径
常用的sqlite3命令(创建命令+添删改查)
创建:形如 create table 库名(‘id’ 类型 PRIMARY KEY increment,‘name’ varchar(大小)not null,可继续添加名称,)
添加:insert into 库名 (名称)values (字符或数值)
查询:select * from 库名 ,select 名称1 from 库名 where 名称2=values
更新:update 库名 set 名称1=新值 where 名称2=values
删除:delete from 库名 where 名称=values
除了添加操作不可以指定具体位置,其余操作均可以通过where来指定特定的位置
可以通过 .output 文件名来导出数据库 到标准输出
.exit退出程序
下面介绍一下django中的数据库创建
先创建一个目录 mkdir sjk
进入目录(cd sjk)后 ,djang-admin.py startproject sjk来创建一个新工程
进入工程(cd sjk)后,django-admin.py startapp artilce来创建一个新应用
进入应用(cd article)后,编辑model.py文件,添加相应要求的数据库
比如:
class Article(models.Model):
title=models.CharField(max_length=30)
content=models.TextField()
这里就在article应用中添加了一个含有 title (30个字符),content名称的数据库。
返回上一节目录(cd ..),编辑settting.py文件,在DATABASES字典中,添加相应的ENGINE和NAME(Django中好像已经配置好),
在INSTALL_APPS字典中添加sjk.article,也就是刚刚新建的应用
返回上一节目录(cd ..)运行 ./manage.py syncdb,完成数据库的创建,会看到如下显示:
要查看已经创建的数据库应用,运行 ./manage.py sqlall aticle,显示如下:
创建成功,并且可以看到创建的形式与sqlite3一致,只不过是这里不需要使用sql的命令,而是在model中利用orm技术直接操作这些对象
- python笔记14--django之数据库
- Python笔记之Django命令大全
- Django学习笔记之【Django与数据库交互】
- python django 数据库查询
- python django 数据库查询
- python django 数据库查询
- django+python 操作数据库
- python django 数据库查询
- python Django 数据库查询
- python django 数据库查询
- python django 数据库
- Django数据库操作笔记
- python-Django 小笔记
- Python Django学习笔记
- python学习之--Django--连接数据库mysql创建model
- Django使用Python操作数据库 --Django 1.8.2 文档(中文)部分笔记
- PYTHON框架之DJANGO学习笔记(十二)
- PYTHON框架之DJANGO学习笔记(十四)
- edm经验1
- JaveScript 运动之缓冲运动
- 自己写的网络数据请求 第三方框架 断点续传 上传下载
- 同时拿到网易和微信的offer!!他是怎么做到的?
- java—(5)Eclipse将引用了第三方jar包的Java项目打包成jar文件
- python笔记14--django之数据库
- TI Zigbee中协调器和其他设备固定PANID通信,设置PANID
- Android学习中关于WindowManager的讲解(转载)
- 天声人語 20150522
- java多线程整理
- Java String.split()用法小结
- Lessons learned from c/c++ defects
- 社説 20150522 東芝不適切会計 株下落招いた情報開示の遅れ
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别