我开始使用Django和Wagtail构建启动项目,但是我有一个问题,代码片段无法迁移。
limbro/
config/
website/
这是基础项目结构。
PS D:\ Documents \ GitHub \ limbro.io> python manage.py makemigrations 未检测到更改 PS D:\ Documents \ GitHub \ limbro.io>
网站中的snippets.py文件
from django.db import models
from wagtail.snippets.models import register_snippet
from wagtail.admin.edit_handlers import FieldPanel
@register_snippet
class Footer(models.Model):
facebook_page = models.URLField(blank=True)
instagram_page = models.URLField(blank=True)
panels = [
FieldPanel('facebook_page'),
FieldPanel('instagram_page'),
]
def __str__(self):
return "Footer"
class Meta:
verbose_name = "Footer"
verbose_name_plural = "Footer"
答案 0 :(得分:1)
Django迁移框架专门在您的应用程序中查找名为models
的模块-如果您的模型是在snippets.py
中定义的,则找不到它们。解决此问题的一种方法是在import
上添加models.py
行:
from .snippets import Footer