一、关于django项目中的文件夹中的__init__.py文件。该文件的作用是:告诉python解释器此文件夹是python模块文件夹。什么意思呢?比如,我在一个django工程里新建了一个普通文件夹,里面是没有__init__.py文件的,如图:,他会提示没有相应模块,而当我在里面新建了一个__init__.py文件后,就变成:。以后随着工程越来越复杂,必定要新建很多文件夹来存放更多的py文件,这个步骤一定不能漏(虽然pycharm新建python文件夹的时候会一并创建__init__.py)。
二、关于makemigration和migrate(两个都是数据迁移)。这两个manage.py里面的命令都是和数据库有关的,makemigration是记录models.py里面模型的变化并将之保存为一个py文件,py文件保存到migration文件夹中,以如下的格式保存:
class Migration(migrations.Migration): dependencies = [ (‘TTEST‘, ‘0001_initial‘), ] operations = [ migrations.AddField( model_name=‘test‘, name=‘hehe‘, field=models.IntegerField(default=3), ), ]
而migrate则是读取migration文件夹相应的py文件,然后对数据内的表进行相应地变化,如上图的代码用migrate命令执行完后的变化:
时间: 2024-11-08 01:52:51