连接mysql 数据库 并生成对应的各种表:
1. 安装 mysql, 安装Python mysqldb .
2. 进入django 工程文档 settings.py文件。设置数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'EasyEdu',#mysql中所创建的数据库名
'USER': 'root',#数据库用户名 root
'PASSWORD': 'root',#数据库密码
'HOST': '10.10.10.242',#数据库ip
'PORT':'3306',
}
}
3. 进入数据库 创建对应的 数据库 EasyEdu. 不需要创建表。django 会自动创建数据库表
4. 进入django工作目录
python manage.py makemigrations
python manage.py migrate
5. 进入mysql数据库 查看项目表是否创建成功。
6. 如果项目表没能在数据库创建。但其他的django表自动生成。 则需要在 项目内创建 migrations 文件夹。 并且在其中创建命名为 __init__.py的空文件夹。 再此执行 python manage.py migrate 则就能把项目表正常添加到mysql数据库.
django表变更:
增加表 :在项目models.py 里增加新的表模型 然后 python manage.py makemigrations python manage.py migrate
删除表 :在项目models.py 里删除表模型 然后 python manage.py makemigrations python manage.py migrate
表字段增加:
在模型中 增加新的字段。 注意 因为是新加字段。 所以要给字段设置缺省值默认为空。如此才能直接
加到数据库里。以下为案例:
增加完表之后 执行更新命令 python manage.py makemigrations python manage.py migrate
表字段删除: 在模型中删除字段。 然后执行更新命令 python manage.py makemigrations python manage.py migrate