STmiku 2017-03-24 05:58 采纳率: 0%
浏览 7671

django项目 makemigrations时出现nodenotfounderror错误。

如题 makemigrations时出现
django.db.migrations.graph.NodeNotFoundError: Migration blog.0001_initial dependencies reference nonexistent parent node (u'auth', u'0007_alter_validators_add_error_messages')错误 求大家解答!
问题源文件:

-*- coding: utf-8 -*-

Generated by Django 1.9 on 2016-02-24 10:34

from future import unicode_literals
import blog.models
from django.conf import settings
import django.contrib.auth.models
import django.core.validators
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone

class Migration(migrations.Migration):

initial = True

dependencies = [
    ('tagging', '0001_initial'),
    ('auth', '0007_alter_validators_add_error_messages'),

]

operations = [
    migrations.CreateModel(
        name='User',
        fields=[
            ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ('password', models.CharField(max_length=128, verbose_name='password')),
            ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
            ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
            ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=30, unique=True, validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.')], verbose_name='username')),
            ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
            ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
            ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
            ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
            ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
            ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
            ('name', models.CharField(max_length=12)),
            ('avatar_path', models.ImageField(default='/static/image/avatar_default.jpg', upload_to='/avatar')),
        ],
        options={
            'abstract': False,
            'verbose_name': 'user',
            'verbose_name_plural': 'users',
        },
        managers=[
            ('objects', django.contrib.auth.models.UserManager()),
        ],
    ),
    migrations.CreateModel(
        name='Carousel',
        fields=[
            ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ('title', models.CharField(max_length=100)),
            ('img', models.ImageField(upload_to='/carousel')),
            ('create_time', models.DateTimeField(auto_now_add=True)),
        ],
        options={
            'ordering': ['-create_time'],
        },
    ),
    migrations.CreateModel(
        name='Catalogue',
        fields=[
            ('name', models.CharField(max_length=20, primary_key=True, serialize=False)),
        ],
    ),
    migrations.CreateModel(
        name='Comment',
        fields=[
            ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ('publish_Time', models.DateTimeField(auto_now_add=True)),
            ('ip_address', models.GenericIPAddressField()),
            ('content', models.CharField(max_length=200)),
            ('isDelete', models.BooleanField(default=False)),
            ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
        ],
    ),
    migrations.CreateModel(
        name='Editor',
        fields=[
            ('name', models.CharField(max_length=20, primary_key=True, serialize=False)),
            ('avaliable', models.BooleanField(default=True)),
        ],
    ),
    migrations.CreateModel(
        name='Post',
        fields=[
            ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ('title', models.CharField(max_length=100)),
            ('publish_time', models.DateTimeField(auto_now_add=True)),
            ('modify_time', models.DateTimeField(auto_now_add=True)),
            ('content', models.TextField()),
            ('tag', blog.models.TagField_Mine(blank=True, max_length=255)),
            ('view_count', models.IntegerField(default=0, editable=False)),
            ('status', models.SmallIntegerField(choices=[(0, '\u8349\u7a3f'), (1, '\u53d1\u5e03'), (2, '\u5220\u9664')], default=0)),
            ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ('catalogue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Catalogue')),
            ('editor_choice', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Editor')),
        ],
        options={
            'ordering': ['-modify_time'],
        },
    ),
    migrations.CreateModel(
        name='Repository',
        fields=[
            ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ('title', models.CharField(max_length=100)),
            ('publish_time', models.DateTimeField(auto_now_add=True)),
            ('author', models.CharField(max_length=20)),
            ('content', models.TextField()),
            ('view_count', models.IntegerField(default=0, editable=False)),
            ('tag', models.ManyToManyField(blank=True, default='', to='tagging.Tag')),
        ],
        options={
            'ordering': ['-publish_time'],
        },
    ),
    migrations.AddField(
        model_name='comment',
        name='post',
        field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Post'),
    ),
    migrations.AddField(
        model_name='carousel',
        name='post',
        field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Post'),
    ),
    migrations.AddField(
        model_name='user',
        name='editor_choice',
        field=models.ForeignKey(blank=True, default='tinyMCE', null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Editor'),
    ),
    migrations.AddField(
        model_name='user',
        name='groups',
        field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'),
    ),
    migrations.AddField(
        model_name='user',
        name='user_permissions',
        field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'),
    ),
]
  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛