文章目录
- 一、数据库的配置
- 二、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',
'NAME': 'Django_ORM',
'USER': 'root',
'PASSWORD': 'mysql',
'HOST': '127.0.0.1',
'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
class Book(models.Model):
name = models.CharField(max_length=20)
price = models.FloatField()
put_date = models.DateField()
class Author(models.Model):
name = models.CharField(max_length=32)
3、执行创建
在配置好数据库、数据库引擎,并且创建完数据表后,就可以开始执行创建了
python manage.py makemigrations
python manage.py migrate
执行创建后,就可以在migrations文件夹看到创建的数据库文件了:
4、内容写入成功
这样数据库内容就成功写入了:
三、在Pycharm中显示
接下来就可以在pycharm中将数据库显示出来,并且能够可视化操作数据库
首先点击右侧的database:
然后点击左上角的“+”号,再Data Resource,再选MySQL:
设置好账户信息和数据库名称就可以了:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)