python3 django框架开发(二) 连接数据库,建表

转载请注明:https://blog.csdn.net/weixin_40490238/article/details/84573309

安装pymysql包,点击settings

查找pymysql,点击install package

打开settings.py,添加以下代码

import pymysql
pymysql.install_as_MySQLdb()

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '数据库名字',
        'USER': '账号',
        'PASSWORD': '账号密码',
        'HOST': 'ip地址',
        'PORT': '端口',
    }
}

其它数据库ENGINE:

django.db.backends.postgresql # PostgreSQL
django.db.backends.mysql # mysql 
django.db.backends.sqlite3 # sqlite 
django.db.backends.oracle # oracle

通常host为本机地址即可,笔者用的是自己在服务器上搭建的mysql数据库,端口没改的话就是3306

建立用户表    robotWeb应用的models.py

from django.db import models

# Create your models here.
# 这里注意:需要继承 models.Model,不然没办法生成表的哈

class userTable(models.Model):
    # name属性,CharField相当于数据库的字段类型(例如 varchar)
    name=models.CharField(max_length=255,default='')
    email=models.CharField(max_length=255,default='')
    password = models.CharField(max_length=255, default="")

    # 此方法在print对象的时候,可以打印字符串,类似java中的toString()方法
    def __str__(self):
        return self.name + self.email

userTable创建,打开cmd

python manage.py makemigrations #当model改变后,会创建一个新的model

python manage.py migrate #应用到数据库

表部署成功

参考文献:https://blog.csdn.net/LABLENET/article/details/53321260

猜你喜欢

转载自blog.csdn.net/weixin_40490238/article/details/84573965