## M ==> Model ==> 模型层
> 数据管理层 对数据的相关操作和管理
### 给当前的项目配置一个数据库
1.确认当前是否安装了mysql数据库
2.在mysql数据库中创建一个库 mydb
`create database mydb default charset=utf8mb4;`
3.修改当前项目中的数据库配置 settings.py/DATABASES
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb',#选择数据库的名,请确认你的mysql中有这个库
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '3306',
}
}
```
4.如果当前环境中没有安装MySQLDB的替代包,会报错
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
解决方法:
1.安装 mysqlclient `pip install mysqlclient`
2.安装 pymysql 安装后需要配置
## 定义模型
1.创建模型之前,确保当前的应用已经在配置文件中定义好了
settings.py/INSTALLED_APPS
```python
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myhome'
]
```
2.在应用中的models.py文件中定义模型
```python
from django.db import models
class Stu(models.Model):
name = models.CharField(max_length=20)
age = models.IntegerField(default=24)
sex = models.CharField(max_length=1,default="0")
address = models.CharField(max_length=50,null=True)
```
3.生成迁移文件
` python manage.py makemigrations `
4.执行迁移
` python manage.py migrate `
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。