2

我一直在研究 Django 中重复标签的问题,从这个答案中我将以下文件添加到我的“作业”项目文件夹中:

工作/应用程序.py

# jobs/apps.py

from django.apps import AppConfig

class JobsConfig(AppConfig):
    name = 'jobs'
    verbose_name = "jobs2"

工作/初始化.py

# jobs/__init__.py

default_app_config = 'jobs.apps.JobsConfig'

这并没有太大帮助,我在尝试 syncdb 时仍然遇到错误:

"duplicates: %s" % app_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: jobs

此外,从“name = 'jobs'”更改为“name = 'jobs2'”只会给我错误:

ImportError: No module named jobs2

文件结构

/opt/Webapp
    ├── userfiles
    ├── templates
    │   └── admin
    │       └── base.html
    ├── static
    │   ├── admin_tools
    │   │   ├── images
    │   │   │   └── apto.gif
    │   │   └── css
    │   │       └── theming.css
    │   └── admin
    │       └── css
    │           └── base.css
    ├── smartrecruitment
    │   ├── wsgi.py
    │   ├── urls.py
    │   ├── settings.pyc
    │   ├── settings.py
    │   ├── __init__.pyc
    │   └── __init__.py
    ├── requirements.txt
    ├── manage.py
    ├── jobs
    │   ├── views.py
    │   ├── urls.py
    │   ├── tests.py
    │   ├── testhelpers.py
    │   ├── templates
    │   │   └── jobs
    │   │       ├── test.html
    │   │       ├── success.html
    │   │       ├── registration.html
    │   │       ├── registrationcomplete.html
    │   │       └── application.html
    │   ├── tables.py
    │   ├── static
    │   │   └── jobs
    │   │       ├── styles
    │   │       │   ├── index.css
    │   │       │   ├── hide_admin_original.css
    │   │       │   └── application.css
    │   │       ├── style.css
    │   │       └── images
    │   │           └── apto.gif
    │   ├── models.py
    │   ├── migrations
    │   │   ├── __init__.py
    │   │   ├── 0002_auto__del_field_registrant_name__add_field_registrant_first_name__add_.py
    │   │   └── 0001_initial.py
    │   ├── lists.py
    │   ├── __init__.pyc
    │   ├── __init__.py
    │   ├── forms.py
    │   ├── apps.pyc
    │   ├── apps.py
    │   └── admin.py
    ├── fileuploads
    │   ├── tests.py
    │   ├── templates
    │   │   └── fileuploads
    │   │       ├── index.html
    │   │       ├── details.html
    │   │       ├── base.html
    │   │       └── add.html
    │   ├── models.pyc
    │   ├── models.py
    │   ├── __init__.pyc
    │   ├── __init__.py
    │   ├── forms.pyc
    │   ├── forms.py
    │   ├── context_processors.py
    │   └── admin.pyc
    ├── dashboard.pyc
    └── dashboard.py
4

1 回答 1

2

您的应用程序中混合了旧式 (south: 0002_auto_del...) 和新式 (django: 0001_initial) 迁移jobs。最简单的解决方法是删除所有编号的迁移rm jobs/migrations/0???_*.py*并通过运行重新创建迁移manage.py makemigrations

于 2015-10-15T04:58:29.490 回答