简介:本文的首席执行官注释将介绍Django如何实现新数据库的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
;
Django创建一个数据库表方法如下:
捕捉器:MySite Catcher $ Python Manage.py Makemigrations Books
“书籍”的迁移:
0001_Initial.py:
- 创建模型作者
- 创建模型书
- 创建模型出版商
-DD Field Publicsher预订
捕捉器:MySite Catcher $ Python Manage.py Sqlmigrate Books 0001
开始;
------
- 创建模型作者
------
创建表“ books_author”(“ id”整数而不是null主键自动启动,“ first_name” varchar(30),而不是null,last_name” varchar(40)不是nul null,null,“ emil” varchar(254)不(254)不(254)
------
- 创建模型书
------
创建表“ books_book”(“ id” integer而不是null主键自动启动,标题“ varchar(100)不是null,publication_date”日期而不是null);
------
- 创建模型出版商
------
(30)不是零,“乡村” varchar(50)不是null,“网站” varchar(200)而不是null);
------
-DD Field Publicsher预订
------
Alter Table“ Books_book”重命名为“ books_book__old”;
插入“ books_book”(“ publication_date”,“ publisher_id”,“ id”,“ title”)选择“ publication_date”,null,“ id”,“ title” books_book_old”;
drop表“ books_book__old”;
在“ books_book”(“ publisher_id”)上创建索引“ books_book_book_2604cbea”;
犯罪;
捕捉器:Mysite Catcher $
Django教程-01安装和使用
在上面的文章中,引入了安装Django的方法。让我们谈谈在此处连接数据库。
本文主要介绍坑和解决方案
正常连接和初始化数据库的命令是
执行此命令时,出现以下错误
在调查一部分之后,当我配置数据库时,我设置了一层默认值并将其修改如下。
然后,当您继续执行迁移时,您将报告以下错误
该机器的环境是Mac计算机。在官方教程上操作时,发现使用MySQLClient安装的Python软件包将取决于MySQL或MySQL-CLIENT的安装,但是当我安装MySQL和MySQL-CLIENT时,我发现了解决方案。后来发现在settings.py文件中,添加了以下代码,即可以连接pymsql。
或者可以在settings.py中添加代码__init__.py
然后执行python manage.py迁移命令,以发现该表是成功创建的。新表不影响原始库的其他表。
有两种方法:1)通过创建模型类对象保存在数据库中,并且将执行对象的save()方法保存到数据库中。从dateTime导入日期book = bookinfo(btitle = the West the the the the West,bpub_date = date(1988,1,1),面包= 10,bcomment = 10)book.save()海洛因福(hname = sun wukong = sun wukong,hgender = 0,hbookk = bookk = book = book sero.save()here.save()herio2 = heeryinfo(hname = hname = hname = hname =猪八个戒律,hgender = 0,hbook_id = book.id)here.2.save()2)创建通过型号class .objects.create().heroinfo.objects.creats.creats.create(hname = sha wujing,hgender = 0,hgender = 0,hgender = 0,HBook = Book)Heleinfo:Sha Wujing在《黑马程序员社区》中的技术交流,所有方法都可以删除,理解和查询。
修改设置中的数据库
数据库= {
'默认': {
'引擎':'django.db.backends.mysql',
“名称”:'书籍',#your数据库名称
“用户”:“ root”,#your数据库用户名
'密码':'',#your数据库密码
'主机':'',#your数据库主机,停留在localhost的简短默认值中
'端口':'3306',#your数据库端口
}
}
instasted_apps =((
“书籍”,#您的数据库名称
治愈
在MySQL中创建书籍数据库
检查是否有语法错误
使用python manage.py sqlall书籍显示mysql语法
在Python Manage.py同步同步模型中使用数据库
成功的创造!
使用多个数据库时,数据库连接数据导入和导出
使用和数据库之间的区别是:
如果不是Defalut(默认数据库),请在streatings.py中添加与命令之后数据库的settings.py相对应的名称。
数据库同步(创建表)
python manage.py syncdb #synchronous默认数据库,与原始
#synchronous数据库DB1(注意:不是数据库名称是db1,settings.py中的db1,但是您可以使这两个名称相同且易于使用)
python manage.py syncdb -database = db1
数据输出
python manage.py dumpdata app1 -database = db1 app1_fixture.json
python manage.py dumpdata app2 -database = db2 app2_fixture.json
python manage.py dumpdata auth_fixture.json
数据库指南
python manage.py loaddata app1_fixture.json -database = db1
python manage.py loaddata app2_fixture.json -database = db2
代码部分:
来自django.db导入模型
班级学生(Models.Model):
name = models.charfield(max_length = 30)
等级= model.integerfield()
执行部分:
python manage.py makemigrations
python manage.py迁移
结论:以上是Django如何汇总Django相关内容所编写的首席CTO注释。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?