2014-10-10 51 views
2

我一直在Django和從this answer我已經添加下列文件到我的「工作」項目文件夾重複標籤的問題:Django的:應用程序標籤不是唯一

工作/ apps.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 =‘工作’」到「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 
+1

嘗試用'label'替換'verbose_name':'label =「jobs2」'。我有同樣的問題,它適用於我。 – coldmind 2014-10-10 11:57:24

+0

也清理所有的'。* pyc',它往往沒有這個工作。 – coldmind 2014-10-10 12:02:35

+0

謝謝,我刪除了所有的.pyc文件,用標籤重命名了verbose_name,然後運行了一個syncdb,但是這仍然給出了錯誤.. – Jon 2014-10-10 12:25:51

回答

1

您的舊式混合(南:0002_auto_del ...)和新風格(d jango:0001_initial)遷移到您的jobs應用程序中。最簡單的修復方法是刪除所有編號的遷移rm jobs/migrations/0???_*.py*並通過運行重新創建遷移manage.py makemigrations

+0

這對我來說@ryuusenshi :)。我有同樣的問題,它解決了我的一天;)。謝謝 – 2015-10-27 15:01:58

+0

沒問題:)我向code.djangoproject.com提交了一張票,讓錯誤消息更具描述性,它應該在1.8.6中修復。 – ryuusenshi 2015-10-27 20:40:27

相關問題