在python中terminal中建立mysql数据库,无法再models.py 文件中建立数据库信息

1.

2.

注意1:NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是项目自动创建 USER和PASSWORD分别是数据库的用户名和密码。设置完后,再启动我们的Django项目前,我们需要激活我们的mysql。然后,启动项目,会报错:no module named MySQLdb 。这是因为django默认你导入的驱动是MySQLdb,可是MySQLdb 对于py3有很大问题,所以我们需要的驱动是PyMySQL 所以,我们只需要找到项目名文件下的__init__,在里面写入:

 

转载于:https://www.cnblogs.com/Zhao159461/p/10908158.html

Python的Django框架,如果你想要在`models.py`文件添加新的数据模型并自动生成相应的数据库表,你需要按照以下步骤操作: 1. **修改`models.py`**:首先,在`models.py`定义新的模型类。例如,假设你想创建一个新的`Category`表: ```python from django.db import models class Category(models.Model): name = models.CharField(max_length=50) description = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) # 确保已经导入了db模块,并且Category在应用的Meta类进行了注册 class Meta: app_label = 'your_app_name' # 将'your_app_name'替换为你实际的应用名 ``` 2. **迁移数据结构**:保存`models.py`文件后,需要运行迁移命令来更新数据库结构。打开终端,进入你的Django项目目录,然后运行: ``` python manage.py makemigrations your_app_name ``` 这将生成一个包含新模型更改的迁移文件。 3. **应用迁移**: ``` python manage.py migrate ``` 运行此命令会将新模型应用到数据库,如果一切顺利,就会看到新的`Category`表被创建。 4. **检查**:现在你可以通过shell或者管理界面验证`Category`表是否已存在,以及字段是否正确。 **相关问题--** 1. Django如何处理模型的自动迁移? 2. 如果我想删除一个模型和对应的表,该怎么做? 3. 是否可以在迁移过程指定其他选项,比如数据清理?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值