文章目录

  • 一、数据库的配置
  • 二、Models数据表的创建
  • 三、在Pycharm中显示

一、数据库的配置

1、 django默认支持 sqlite,mysql, oracle,postgresql数据库。

  • sqlite:django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3
  • mysql:引擎名称:django.db.backends.mysql

2、创建数据库文件
首先需要在自己的mysql中创建数据库

2、SQlite配置
这个配置在创建Django项目的时候会默认配置好,如下:

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),}
}

3、MySQL配置
这个就需要我们手动配置了,里面必须包括各项属性的设置,具体如下:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',  # 引擎改为mysql'NAME': 'Django_ORM',    # 你的数据库名称'USER': 'root',   # 你的数据库用户名'PASSWORD': 'mysql', # 你的数据库密码'HOST': '127.0.0.1', # 你的数据库主机,留空默认为localhost'PORT': '3306', #你的数据库端口}
}

注意: 自己手动配置数据库,也需要手动修改数据库引擎。将mysql引擎放到项目Django_ORM的默认__init__文件下,也就是在__init__.py文件下加入以下代码:

import pymysql
pymysql.install_as_MySQLdb()


二、Models数据表的创建

1、原本在mysql中创建表 应该如下

creat table book(name varchar(20),price float(4,2),
)

2、在Django中需要用一个类来创建表 ,并且必须继承models.Model

# 在Django的类中创建表:必须继承Model
class Book(models.Model):# 变量名name,类型为models.CharField字符型,最大长度是20name = models.CharField(max_length=20)# Floatfield为浮点型,IntegerField为整型,DateField为时间类型price = models.FloatField()put_date = models.DateField()# 创建另一张表
class Author(models.Model):name = models.CharField(max_length=32)

3、执行创建
在配置好数据库、数据库引擎,并且创建完数据表后,就可以开始执行创建了

  • 创建表的终端shell窗口执行命令:
python manage.py makemigrations
  • 生成数据库内容:
python manage.py migrate

执行创建后,就可以在migrations文件夹看到创建的数据库文件了:

4、内容写入成功
这样数据库内容就成功写入了:

三、在Pycharm中显示

接下来就可以在pycharm中将数据库显示出来,并且能够可视化操作数据库

首先点击右侧的database:

然后点击左上角的“+”号,再Data Resource,再选MySQL:

设置好账户信息和数据库名称就可以了:

Python框架篇之Django(Models数据表的创建、数据库配置)相关推荐

  1. Python框架篇之Django(基本流程、命令行、配置文件)

    文章目录 一.总述 二.Django的实现流程 三.django的命令行 四.配置文件(settings) 1.MEDIA_ROOT和MEDIA_URL 2.STATIC_ROOT和STATIC_UR ...

  2. Python框架篇之Django(ORM对象关系映射)

    文章目录 一.认识ORM 二.模型常用字段类型 三.数据表的增删改查 四.配置日志 一.认识ORM 1.概念:简单来说,就是用面向对象的方式去操作数据库的创建表以及增删改查等操作. 2.ORM的优点 ...

  3. Python框架篇之Django(Django项目搭建全过程、Web框架与Django)

    文章目录 一.Web框架与Django本质 二.从安装到实现一个完整的Django项目 一.Web框架与Django本质 1.Web框架的理解 框架,特指为解决一个开放性问题而设计的具有一定约束性的支 ...

  4. 创建student数据表_创建数据库、表和更改表

    终端操作 第一步当然是打开终端,然后就是输入代码喽: mysql -u root -p 然后登陆成功,可以看到你的版本号:我的是8.0.18.后续都是这个版本. 创建数据库: CREATE DATAB ...

  5. Python框架篇之Django(Models的多表操作)

    一对多 1.添加记录 #publish_id=2Book.objects.create(name="Python进阶",price=77,pub_date="2019-1 ...

  6. Python框架篇之Django(路由系统URL、视图函数views)

    文章目录 一.路由系统(URL) 二.视图函数(views) 一.路由系统(URL) 1.URL配置 (URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用 ...

  7. Python框架篇之Django(Template模版:标签tag、自定义filter、extend模板继承)

    文章目录 一.标签的使用(tag) 二.自定义filter和simple_tag 三.extend模板继承 一.标签的使用(tag) 1.语法格式:{% tags %} 2.提供的几种标签 {% if ...

  8. Python框架篇之Django(Template基础:模板语法、过滤器filter)

    文章目录 一.Template介绍 二.模板语法 三.过滤器(filter) 一.Template介绍 Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给 ...

  9. Django 框架篇: 一. Django介绍; 二. 安装; 三. 创建项目;

    Django介绍 一. web框架:   框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来 ...

最新文章

  1. 为什么要在linux命令前加上 ./
  2. 第6章 数组、指针与字符串(一)基于范围的for循环
  3. 微信营销这么做,你就成功了 转载
  4. 大话设计模式学习心得2
  5. 将Spring Bean注入非托管对象
  6. SQL Server--疑难杂症之坑爹的Windows故障转移群集
  7. Pycharm设置开发模板/字体大小/背景颜色 - Python零基础入门教程
  8. Socket编程实践(13) --UNIX域协议
  9. Android自定义视图二:如何绘制内容
  10. 使用log4net记录日志到数据库(含有自定义属性)
  11. primefaces教程_Primefaces FileUpload组件示例教程
  12. Linq to xml:检索
  13. C语言深度剖析-----数组基础
  14. JSON对象和JSON数组
  15. SpringBoot分布式项目实现Session共享
  16. C++ 模板特化和偏特化
  17. 解决DELL服务器识别不到硬盘的问题
  18. python读取mssql文件_python 读取mssql数据库中文的搜索结果-阿里云开发者社区
  19. SETi的Violeds技术解决方案可帮助阻止德尔塔变异病毒的传播
  20. dialog使用(dialog使用方法)

热门文章

  1. 微信小程序 Image 图片实现宽度100%,高度自适应
  2. C语言10的五百次方占位,震惊:10的500次方个宇宙?实在无法想象
  3. 错误率_全新的支付方式来了 错误率可控制在百万分之一
  4. java 本地内存_哪个更快:Java堆还是本地内存
  5. php开启filtervar_PHP函数filter_var的使用
  6. 疯狂的html css,疯狂Html+CSS+JS 中JS总结
  7. 为什么要使用计算机协议,为什么需要网络协议
  8. linux wamp,ubuntu wamp server ..................
  9. linux程序循环执行,Linux之循环执行任务
  10. Jsp+Servlet+Mysql实现的酒店预定管理系统