tutorial poner imagen fondo desde create cero django migration django-south django-1.8

fondo - poner imagen en django



Error al crear nuevos tipos de contenido. Asegúrese de migrar los tipos de contenido antes de intentar migrar las aplicaciones de forma individual. (6)

Estoy intentando migrar de Django 1.6 a Django 1.8 . Estaba usando South para administrar migrations en Django 1.6. He creado con éxito nuevos archivos de migración mediante python manage.py makemigrations . mientras python manage.py migrate --fake-initial , recibo este error

Traceback (most recent call last): File "manage.py", line 39, in <module> execute_from_command_line(sys.argv) File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site- packages/django/core/management/__init__.py", line 338, in execute_from_command_line utility.execute() File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site- packages/django/core/management/__init__.py", line 330, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/core/management/base.py", line 390, in run_from_argv self.execute(*args, **cmd_options) File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/core/management/base.py", line 441, in execute output = self.handle(*args, **options) File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 225, in handle emit_post_migrate_signal(created_models, self.verbosity, self.interactive, connection.alias) File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/core/management/sql.py", line 280, in emit_post_migrate_signal using=db) File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 201, in send response = receiver(signal=self, sender=sender, **named) File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/contrib/auth/management/__init__.py", line 82, in create_permissions ctype = ContentType.objects.db_manager(using).get_for_model(klass) File "/home/jonty/.virtualenvs/squadrun/local/lib/python2.7/site-packages/django/contrib/contenttypes/models.py", line 78, in get_for_model "Error creating new content types. Please make sure contenttypes "

Uno de los archivos de migración 0001_initial.py dice:

dependencies = [ (''auth'', ''0006_require_contenttypes_0002''), (''clients'', ''0002_auto_20150428_1551''), (''players'', ''0001_initial''), ]

que supongo que es particularmente el problema. ¿Cuál podría ser la solución a este problema? Cualquier ayuda será apreciada.


Creo que esto tiene algo que ver con "La eliminación de ContentType.name ", de acuerdo con this . Pero de alguna manera no funciona.

Eliminando manualmente el name de la columna de la tabla ''django_content_type''. P.ej.

''ALTER TABLE django_content_type DROP COLUMN name''

Pude aplicar las migraciones. Quizás esto pueda llevarte un poco más al menos.


En mi caso, lo que hice para arreglar esto fue actualizar a una versión más nueva de django. Si trabajas con mac simplemente hazlo:

  1. pip install django --upgrade
  2. python manage.py makemigrations
  3. python manage.py migrate

Intente migrar la aplicación de autenticación primero, y luego otros:

manage.py migrate auth manage.py migrate <app_name>


Para agregar al comentario por @int_ua Agregue esto como una dependencia a la migración que está fallando:

dependencies = [ (''contenttypes'', ''0002_remove_content_type_name''), ]

Luego ejecuta la migración nuevamente.


Puede parecer extraño, pero solucioné esto actualizando a Django versión 1.8. Inicialmente estaba usando la versión 1.7


Tuve que fusionar dos sistemas en Django 1.9.1 y no pude superar este error:

"Error creating new content types. Please make sure contenttypes "

Extenso Google y ing fue infructuoso. Finalmente, agregué la línea de depuración a

~ / .virtualenvs / (venv_name) /lib/python2.7/site-packages/django/contrib/contenttypes/models.py

except (OperationalError, ProgrammingError, IntegrityError): # It''s possible to migrate a single app before contenttypes, # as it''s not a required initial dependency (it''s contrib!) # Have a nice error for this. print "/n/nError for Content type model "+opts.model_name+"/n/n" raise RuntimeError( "Error creating new content types. Please make sure contenttypes " "is migrated before trying to migrate apps individually." )

Esto me dijo los nombres de los modelos que causaban el error y finalmente me condujeron a la solución.

Estoy usando Postgres y los números de secuencia para las tablas django_content_type y auth_permission no apuntaban al final de la tabla, lo que causaba que las inserciones fallaran.

Estas 2 líneas arreglaron eso (basado en esta publicación SO )

SELECT pg_catalog.setval(pg_get_serial_sequence(''django_content_type'', ''id''), (SELECT MAX(id) FROM django_content_type)+1); SELECT pg_catalog.setval(pg_get_serial_sequence(''auth_permission'', ''id''), (SELECT MAX(id) FROM auth_permission)+1);