2016-04-07 8 views
1

1.8アプリをDjango 1.9に移行しようとしています。単に古いデータベースのためのマイグレーションを作成することは結構ですが、私は移行して、新鮮なデータベースを作成しようとすると、私が手:私はこの公平なビットテストしているDjango 1.9マイグレーションの問題

"Error creating new content types. Please make sure contenttypes " RuntimeError: Error creating new content types. Please make sure contenttypes is migrated before trying to migrate apps individually. 

、と私は私があれば、それは新鮮構築するために取得することができます。 URLから自分のサイトを削除し、マイグレーションして追加して、もう一度マイグレーションしてください...しかし、それはスーパージャンキーであり、私が探しているクリーンなビルドではありません。マイグレーションが発生する前にDjango/core/management/base.py行398 - > self.check()が呼び出され、データベースがないとエラーが発生し、データベースを設定する前に終了します(catch 22)。私はこれをコメントアウトすることでこれをテストし、それによってデータベースを構築することもできます。

これを修正するにはどうすればよいのか、それとも私のアプリに潜在する問題が何であるかについて、誰でもお勧めしますか?

EDIT 完全なスタックトレース:私はそれをテストしようと思います

def get_queryset(self): 
    return Project.approved_projects().all() 

queryset = Project.approved_projects().all() 

を私の見解ではと:置き換えることにより、固定

(test) C:\website\test\rpi_csdt_community>python manage.py migrate 
C:\website\test\rpi_csdt_community\collected_static/ 
C:\website\test\rpi_csdt_community\rpi_csdt_community\urls.py:27: RemovedInDjang 
o110Warning: Support for string view arguments to url() is deprecated and will b 
e removed in Django 1.10 (got rpi_csdt_community.views.home). Pass the callable 
instead. 
    url(r'^$', 'rpi_csdt_community.views.home', {}, 'home'), 

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\website\test\lib\site-packages\django\core\management\__init__.py", l 
ine 353, in execute_from_command_line 
    utility.execute() 
    File "C:\website\test\lib\site-packages\django\core\management\__init__.py", l 
ine 345, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\website\test\lib\site-packages\django\core\management\base.py", line 
348, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "C:\website\test\lib\site-packages\django\core\management\base.py", line 
398, in execute 
    self.check() 
    File "C:\website\test\lib\site-packages\django\core\management\base.py", line 
426, in check 
    include_deployment_checks=include_deployment_checks, 
    File "C:\website\test\lib\site-packages\django\core\checks\registry.py", line 
75, in run_checks 
    new_errors = check(app_configs=app_configs) 
    File "C:\website\test\lib\site-packages\django\core\checks\urls.py", line 13, 
in check_url_config 
    return check_resolver(resolver) 
    File "C:\website\test\lib\site-packages\django\core\checks\urls.py", line 23, 
in check_resolver 
    for pattern in resolver.url_patterns: 
    File "C:\website\test\lib\site-packages\django\utils\functional.py", line 33, 
in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "C:\website\test\lib\site-packages\django\core\urlresolvers.py", line 417 
, in url_patterns 
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
    File "C:\website\test\lib\site-packages\django\utils\functional.py", line 33, 
in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "C:\website\test\lib\site-packages\django\core\urlresolvers.py", line 410 
, in urlconf_module 
    return import_module(self.urlconf_name) 
    File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "C:\website\test\rpi_csdt_community\rpi_csdt_community\urls.py", line 29, 
in <module> 
    url(r'', include('project_share.urls')), 
    File "C:\website\test\lib\site-packages\django\conf\urls\__init__.py", line 52 
, in include 
    urlconf_module = import_module(urlconf_module) 
    File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "C:\website\test\rpi_csdt_community\project_share\urls.py", line 4, in <m 
odule> 
    from project_share.views import ProjectList, ProjectTagList, ApplicationList 
, DemoList 
    File "C:\website\test\rpi_csdt_community\project_share\views.py", line 54, in 
<module> 
    class ProjectList(SearchableListMixin, SortableListMixin, ListView): 
    File "C:\website\test\rpi_csdt_community\project_share\views.py", line 59, in 
ProjectList 
    queryset = Project.approved_projects().all() 
    File "C:\website\test\rpi_csdt_community\project_share\models.py", line 150, i 
n approved_projects 
    return Project.objects.filter(approved=True) 
    File "C:\website\test\lib\site-packages\django\db\models\manager.py", line 122 
, in manager_method 
    return getattr(self.get_queryset(), name)(*args, **kwargs) 
    File "C:\website\test\lib\site-packages\secretballot\__init__.py", line 58, in 
get_queryset 
    content_type = ContentType.objects.get_for_model(self.model).id 
    File "C:\website\test\lib\site-packages\django\contrib\contenttypes\models.py" 
, line 80, in get_for_model 
    "Error creating new content types. Please make sure contenttypes " 
RuntimeError: Error creating new content types. Please make sure contenttypes is 
migrated before trying to migrate apps individually. 
+0

stacktrace全体を投稿できますか?それはあなたのアプリで初期化の問題として匂いがする。 –

+0

[新しいコンテンツタイプの作成中にエラーが発生する可能性があります。アプリを個別に移行する前にコンテンツタイプが移行されていることを確認してください(http://stackoverflow.com/questions/29917442/error-creating-new-content-types-please-make-sure-contenttypes-is-migrated-befo) –

+0

これはその質問の重複ではありません。 contenttypesテーブルはまだ作成されていません。原因も解決も同じではありません。 – SillyInventor

答えて

0

データベースを構築する前であっても表示できます。トピッドミス。しかし、他の誰かがそれに苦しんでいる場合に備えて、私はこれをここに残しています。

関連する問題