我正在使用Python 3.4.3和Django 1.8构建一个全新的Web项目,目前尚未进行任何迁移。对于该项目,我在名为AbstractBaseUser
的应用中创建了从users
继承的自定义用户。在创建任何迁移之前,我还AUTH_USER_MODEL
正确地将settings.py
提交给python manage.py makemigrations users
中的自定义用户,如doc中所述。
但是,当我尝试运行python manage.py migrate
或ValueError: Dependency on unknown app: users
时,控制台会报告AUTH_USER_MODEL
。
我非常确定我的自定义用户模型代码是正确的,因为我遵循了文档的示例代码,还因为,当我评论users
时,其他一切工作正常,除了Django为默认的User模型创建了表,这是预期的。
在documentation中提到:
您必须确保AUTH_USER_MODEL引用的模型是在其app的第一次迁移中创建的(通常称为0001_initial);否则,您将遇到依赖性问题。
我不太确定这究竟是什么意思。这是否意味着我必须手动为我的<style>
ul {
list-style:none;
font-family:sans-serif;
font-weight:300;
margin:0;
padding:0;
box-shadow: 0px 6px 15px #888888;
font-family:impact;
font-size:25px;
}
.nav li {
text-transform:uppercase;
text-align:center;
display:inline-block;
background-color:#3A97FF;
width:25%;
margin:0;
padding:40px 0;
color:#fff;
}
nav li:nth-child(even) {
background-color:#1A77FF;
}
a {
display:block;
text-decoration:none;
color:#fff;
overflow:auto;
}
a:hover {
background:#292A29;
}
</style>
<nav>
<ul class="nav">
<li><a href="../Portfolio/About.html">About</a></li
><li><a href="../Portfolio/Contact.html">Contact</a></li
><li><a href="../Portfolio/Support.html">Support</a></li
><li><a href="../Portfolio/Work.html">Work</a></li>
</ul>
</nav>
应用创建迁移?如果是这样,我该怎么做呢?
我非常感谢任何建议或重定向到可信来源!非常感谢你提前!
答案 0 :(得分:2)
因此,在尝试各种方法来解决问题之后,我发现问题在于意外错误。在users
目录中,我删除了migrations
目录中的所有文件,包括其__init__.py
。如果没有__init__.py
个文件,则会抛出ValueError
。如果您手动添加__init__.py
文件,一切都像魅力一样。
对于那些有同样问题的人,祝你好运!