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.
stacktrace全体を投稿できますか?それはあなたのアプリで初期化の問題として匂いがする。 –
[新しいコンテンツタイプの作成中にエラーが発生する可能性があります。アプリを個別に移行する前にコンテンツタイプが移行されていることを確認してください(http://stackoverflow.com/questions/29917442/error-creating-new-content-types-please-make-sure-contenttypes-is-migrated-befo) –
これはその質問の重複ではありません。 contenttypesテーブルはまだ作成されていません。原因も解決も同じではありません。 – SillyInventor