首页
学习
活动
专区
圈层
工具
发布

学习猿地 python教程 django教程2 模型配置及案例

## 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.创建模型之前,确保当前的应用已经在配置文件中定义好了

代码语言:javascript
复制
    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文件中定义模型

代码语言:javascript
复制
```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 `

下一篇
举报
领券