我参考了以下基于Django 2.0和cookiecutter-django的GitHub库:github.com/Apfelschuss/apfelschuss/tree/c8851430201daeb7d1d81c5a6b3c8a639ea27b02
当尝试运行应用程序时,出现了以下错误:
我尝试按照https://dev59.com/sVkS5IYBdhLWcg3wNkH6#40206661中所述的做法,但没有成功: config/settings/base.py
此错误是由此代码行引起的。RuntimeError:模型类votes.models.Author没有声明明确的app_label,并且不属于INSTALLED_APPS中的应用程序。
我尝试按照https://dev59.com/sVkS5IYBdhLWcg3wNkH6#40206661中所述的做法,但没有成功: config/settings/base.py
LOCAL_APPS = [
"apfelschuss.votes.apps.VotesConfig"
]
apfelschuss/votes/apps.py
from django.apps import AppConfig
class VotesConfig(AppConfig):
name = "apfelschuss.votes"
verbose_name = "Votes"
我做错了什么,有任何想法吗?
如果有人想要运行该存储库的docker容器,可以在这里找到相关说明:https://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html
app_label
不支持那种点路径的方法——我只是想说明这个概念。此外,我在django 2.2中运行你的应用程序没有问题。我会尝试运行你的完整项目和docker,但apfelschuss.votes.apps.VotesConfig
应用程序可以加载和安装。 - markwalker_Meta
才能使其正常工作。谢谢提供链接。像其他答案中建议的更改相对于绝对导入并没有帮助-我已经在使用绝对路径并遇到了这个问题。 - yǝsʞǝla