Python Django迁移成功,但Sqlite db失败
只是一个关于Django中使用SQlite3进行迁移的问题: 我在Django项目中按照以下架构创建了一些模型:Python Django迁移成功,但Sqlite db失败,python,django,sqlite,django-migrations,Python,Django,Sqlite,Django Migrations,只是一个关于Django中使用SQlite3进行迁移的问题: 我在Django项目中按照以下架构创建了一些模型: EP_项目 │ db.sqlite3 │ manage.py │ ├───ep │ │ 管理员 │ │ apps.py │ │ models.py │ │ tests.py │ │ url.py │ │ views.py │ │ __初始值 │ │ │ ├───迁移 │ │ │ 0001_首字母.py
EP_项目
│ db.sqlite3
│ manage.py
│
├───ep
│ │ 管理员
│ │ apps.py
│ │ models.py
│ │ tests.py
│ │ url.py
│ │ views.py
│ │ __初始值
│ │
│ ├───迁移
│ │ │ 0001_首字母.py
│ │ │ __初始值
│ │ │
│ │ └───__pycache__
│ │ 0001_initial.cpython-38.pyc
│ │ 0002_address.cpython-38.pyc
│ │ __初始化cpython-38.pyc
│ │
│ ├───模型
│ │ │ model_address.py
│ │ │ 模型_ap.py
│ │ │ 模型_as.py
│ │ │ 型号_at.py
│ │ │ model_user.py
│ │ │ __初始值
│ │ │
│ │ └───__pycache__
│ │ 型号_address.cpython-38.pyc
│ │ 型号_ap.cpython-38.pyc
│ │ 型号_as.cpython-38.pyc
│ │ 型号_at.cpython-38.pyc
│ │ 型号_user.cpython-38.pyc
│ │ __初始化cpython-38.pyc
│ │
│ ├───测验
│ │ test_user.py
│ │
│ └───__pycache__
│ admin.cpython-38.pyc
│ apps.cpython-38.pyc
│ tests.cpython-38.pyc
│ url.cpython-38.pyc
│ views.cpython-38.pyc
│ __初始化cpython-38.pyc
│
├───埃普尤项目
│ │ asgi.py
│ │ 设置.py
│ │ url.py
│ │ wsgi.py
│ │ __初始值
│ │
│ └───__pycache__
│ settings.cpython-38.pyc
│ url.cpython-38.pyc
│ wsgi.cpython-38.pyc
│ __初始化cpython-38.pyc
│
└───媒体
└───广告图片
default.jpg
问题是,当我进行迁移时,似乎迁移是根据终端消息正确完成的
我的0001_initial.py
如下所示:
从django.db导入迁移、模型
导入django.db.models.deletion
导入django_countries.fields
类迁移(migrations.Migration):
初始值=真值
依赖项=[
]
操作=[
migrations.CreateModel(
name='AP',
田地=[
('id',models.AutoField(auto_created=True,primary_key=True,serialize=False,verbose_name='id'),
('name',models.CharField(最大长度=200)),
('image',models.ImageField(default='default.jpg',上传到='art''u piece'u pics'),
('user',models.ForeignKey(在_delete=django.db.models.deletion.CASCADE上,to='ep.user'),
],
),
migrations.CreateModel(
name='User',
田地=[
('id',models.AutoField(auto_created=True,primary_key=True,serialize=False,verbose_name='id'),
('first_name',models.CharField(最大长度=200)),
('last_name',models.CharField(最大长度=200)),
('email',models.CharField(max_length=200,unique=True)),
('age',models.IntegerField()),
(“国籍”,django_countries.fields.CountryField(最大长度=2)),
('gender',models.CharField(选项=[('M','Male'),('F','Male')],max_length=1)),
('profession',models.CharField(选项=[('O','Owl'),('A','Alf')],max_length=1)),
],
),
migrations.CreateModel(
name='AT',
田地=[
('id',models.AutoField(auto_created=True,primary_key=True,serialize=False,verbose_name='id'),
('speciality',models.CharField(最大长度=200)),
('ap',models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,to='ep.ap'),
('user',models.ForeignKey(在_delete=django.db.models.deletion.CASCADE上,to='ep.user'),
],
),
migrations.CreateModel(
name='AS',
田地=[
('id',models.AutoField(auto_created=True,primary_key=True,serialize=False,verbose_name='id'),
('style',models.CharField(最大长度=200)),
('ap',models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,to='ep.ap'),
('user',models.ForeignKey(在_delete=django.db.models.deletion.CASCADE上,to='ep.user'),
],
),
migrations.CreateModel(
name='Address',
田地=[
('id',models.AutoField(auto_created=True,primary_key=True,serialize=False,verbose_name='id'),
('country',django_countries.fields.CountryField(最大长度=2)),
('city',models.CharField(最大长度=200)),
('street',models.CharField(最大长度=200)),
('street_number',models.IntegerField()),
('zip_code',models.IntegerField()),
('floor',models.IntegerField()),
('flat',models.CharField(最大长度=200)),
('user',models.ForeignKey(在_delete=django.db.models.deletion.CASCADE上,to='ep.user'),
],
),
]
当我在shell中创建一些模型时,效果很好:
>>来自ep.models.model\u用户导入用户
>>>从ep.models.model\u ap导入ap
>>>user1=User.objects.first()
>>>用户1
>>>ap1=AP(user=user1,name=“kijhugj”,image='default.jpg')
>>>ap1.1用户
但一旦我试图保存一些模型,它就会告诉我有些表根本不存在。
这里有一些e