前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一、Django连接与建立数据库

一、Django连接与建立数据库

作者头像
Dreamy.TZK
发布2020-04-09 14:35:32
2.7K0
发布2020-04-09 14:35:32
举报
文章被收录于专栏:小康的自留地小康的自留地

Django连接与建立数据库

连接MySQL数据库

配置文件

找到DATABASES对应的设置,修改为MySQL的配置即可

3.png
3.png
代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'bms',           # 要连接的数据库,连接前需要创建好
        'USER':'root',        # 连接数据库的用户名
        'PASSWORD':'',        # 连接数据库的密码
        'HOST':'127.0.0.1',       # 连接主机,默认本级
        'PORT':3306            #  端口 默认3306
    }
}

连接数据库

在项目的__init__.py文件中进行编辑.

用于告诉django使用pymysql模块代替MySQLdb模块。

代码语言:javascript
复制
import pymysql
pymysql.install_as_MySQLdb()
4.png
4.png

创建数据库

建立模型

创建完项目后,我们进入app,进入models.py创建我们的模型(数据库

代码语言:javascript
复制
class UserInfo(models.Model):
    # create table userinfo(id int primary key auto_increment,name varchar(16),age int,current_date date)
    id = models.AutoField(primary_key=True)#自增字段 且主键
    name = models.CharField(max_length=16)
    age = models.IntegerField()#整数
    current_date = models.DateField()
1.png
1.png

数据库同步指令

如果没有修改django默认数据库连接,那么会自动生产一个sqlite3的数据库。

第一个指令,创建一个记录。用于告诉django我要创建一个表

代码语言:javascript
复制
python manage.py makemigrations
2.png
2.png

第二个指令,用于执行这个记录。

代码语言:javascript
复制
python manage.py migrate

ORM字段与数据库对应关系

代码语言:javascript
复制
'AutoField': 'integer AUTO_INCREMENT',
'BigAutoField': 'bigint AUTO_INCREMENT',
'BinaryField': 'longblob',
'BooleanField': 'bool',
'CharField': 'varchar(%(max_length)s)',
'CommaSeparatedIntegerField': 'varchar(%(max_length)s)',
'DateField': 'date',
'DateTimeField': 'datetime',
'DecimalField': 'numeric(%(max_digits)s, %(decimal_places)s)',
'DurationField': 'bigint',
'FileField': 'varchar(%(max_length)s)',
'FilePathField': 'varchar(%(max_length)s)',
'FloatField': 'double precision',
'IntegerField': 'integer',
'BigIntegerField': 'bigint',
'IPAddressField': 'char(15)',
'GenericIPAddressField': 'char(39)',
'NullBooleanField': 'bool',
'OneToOneField': 'integer',
'PositiveIntegerField': 'integer UNSIGNED',
'PositiveSmallIntegerField': 'smallint UNSIGNED',
'SlugField': 'varchar(%(max_length)s)',
'SmallIntegerField': 'smallint',
'TextField': 'longtext',
'TimeField': 'time',
'UUIDField': 'char(32)',
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Django连接与建立数据库
    • 连接MySQL数据库
      • 配置文件
      • 连接数据库
    • 创建数据库
      • 建立模型
      • 数据库同步指令
    • ORM字段与数据库对应关系
    相关产品与服务
    云数据库 SQL Server
    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档