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 表中可以看到新创建的超级用户了