当前位置: 首页 > 网络应用技术

如何创建Django的数据库(2023年最新共享)

时间:2023-03-07 14:47:42 网络应用技术

  简介:许多朋友询问有关Django数据库的创建方式。本文的首席执行官注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!

  修改设置中的数据库

  数据库= {

  '默认': {

  '引擎':'django.db.backends.mysql',

  “名称”:'书籍',#your数据库名称

  “用户”:“ root”,#your数据库用户名

  '密码':'',#your数据库密码

  '主机':'',#your数据库主机,停留在localhost的简短默认值中

  '端口':'3306',#your数据库端口

  }

  }

  instasted_apps =((

  “书籍”,#您的数据库名称

  治愈

  在MySQL中创建书籍数据库

  检查是否有语法错误

  使用python manage.py sqlall书籍显示mysql语法

  在Python Manage.py同步同步模型中使用数据库

  成功的创造!

  #如果您说这是一个Pycharm编译器:

  使用Ctrl+Alt+R进入管理接口

  然后输入makemign [appName]以创建数据库指南文件

  然后使用迁移[appName]同步模型更改为数据库

  #[appName]如果未指定AppName,请参考当前模型的应用程序;然后编译所有应用程序

  #如果不是Pycharm编译器,请再次询问

  ;

  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迁移命令,以发现该表是成功创建的。新表不影响原始库的其他表。

  结论:以上是首席CTO注释为每个人编写的Django数据库的所有内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关Django的数据库如何创建相关内容的更多信息,请在此站点上找到它。