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技术直接操作这些对象

0 0
原创粉丝点击