Django连接mysql

settings.py 修改为mysql连接

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

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysql_db_name',
        'USER': 'root',
        'PASSWORD': 'xxxxxxxx',
        'HOST': '192.168.0.100',
        'PORT': '3306',
    }
}

手动建立数据库 mysql_db_name

创建一个新的app,我用pycharm右键创建的,名称为asset_app

在 asset_app 下创建models.py

from django.db import models

class asset_manage_info(models.Model):
    id=models.AutoField(primary_key=True)
    group=models.CharField(max_length=100, null=False)
    name=models.CharField(max_length=100, null=False)
    host=models.CharField(max_length=20, null=False)
    port=models.CharField(max_length=5, null=False)
    user=models.CharField(max_length=10, null=False)
    passwd=models.CharField(max_length=100, null=False)

将 asset_app 注册到 settings.py 中

在项目目录下与settings.py同级的__init__.py中添加

import pymysql

pymysql.install_as_MySQLdb()

生成迁移文件

# python3 manage.py makemigrations
如果提示:No changes detected

试试:# python3 manage.py makemigrations --empty asset_app

迁移

# python3 manage.py migrate

此时去数据库可以看到表已经迁移成功了。

迁移后表都是空的,django管理后台的用户名密码都没了,如果使用的django的登录功能,需要创建一个超级用户

# python3 manage.py createsuperuser

Username (leave blank to use 'wecode'): lxq
Email address: 123@163.com
Password: 
Password (again): 
Superuser created successfully.

去 auth_user 表中可以看到新创建的超级用户了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值