Desarrollo web con Django 2023 | 1.5 - Creación de una aplicación real en minutos

Adrián Agúndez@adrianagundez

Me da el mismo error...:

(venv) PS C:\Proyectos\personal\django\foropen\prj_foropen> python manage.py startapp culsos app_config.import_models() File "C:\Proyectos\personal\django\foropen\venv\Lib\site-packages\django\apps\config.py", line 269, in import_models self.models_module = import_module(models_module_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\adria\AppData\Local\Programs\Python\Python311\Lib\importlib_init_.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1206, in _gcd_import File "", line 1178, in _find_and_load File "", line 1149, in _find_and_load_unlocked File "", line 690, in _load_unlocked File "", line 936, in exec_module File "", line 1074, in get_code File "", line 1004, in source_to_code File "", line 241, in _call_with_frames_removed ValueError: source code string cannot contain null bytes

############ Fichero Settings

INSTALLED_APPS = [ 'culsos', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]

############## <Fichero models

This is an auto-generated Django model module.

You'll have to do the following manually to clean this up:

* Rearrange models' order

* Make sure each model has one field with primary_key=True

* Make sure each ForeignKey and OneToOneField has on_delete set to the desired behavior

* Remove managed = False lines if you wish to allow Django to create, modify, and delete the table

Feel free to rename the models, but don't rename db_table values or field names.

from django.db import models

class AuthGroup(models.Model): name = models.CharField(unique=True, max_length=150)

class Meta:
    managed = False
    db_table = 'auth_group'

class AuthGroupPermissions(models.Model): group = models.ForeignKey(AuthGroup, models.DO_NOTHING) permission = models.ForeignKey('AuthPermission', models.DO_NOTHING)

class Meta:
    managed = False
    db_table = 'auth_group_permissions'
    unique_together = (('group', 'permission'),)

class AuthPermission(models.Model): content_type = models.ForeignKey('DjangoContentType', models.DO_NOTHING) codename = models.CharField(max_length=100) name = models.CharField(max_length=255)

class Meta:
    managed = False
    db_table = 'auth_permission'
    unique_together = (('content_type', 'codename'),)

class AuthUser(models.Model): password = models.CharField(max_length=128) last_login = models.DateTimeField(blank=True, null=True) is_superuser = models.BooleanField() username = models.CharField(unique=True, max_length=150) last_name = models.CharField(max_length=150) email = models.CharField(max_length=254) is_staff = models.BooleanField() is_active = models.BooleanField() date_joined = models.DateTimeField() first_name = models.CharField(max_length=150)

class Meta:
    managed = False
    db_table = 'auth_user'

class AuthUserGroups(models.Model): user = models.ForeignKey(AuthUser, models.DO_NOTHING) group = models.ForeignKey(AuthGroup, models.DO_NOTHING)

class Meta:
    managed = False
    db_table = 'auth_user_groups'
    unique_together = (('user', 'group'),)

class AuthUserUserPermissions(models.Model): user = models.ForeignKey(AuthUser, models.DO_NOTHING) permission = models.ForeignKey(AuthPermission, models.DO_NOTHING)

class Meta:
    managed = False
    db_table = 'auth_user_user_permissions'
    unique_together = (('user', 'permission'),)

class DjangoAdminLog(models.Model): object_id = models.TextField(blank=True, null=True) object_repr = models.CharField(max_length=200) action_flag = models.PositiveSmallIntegerField() change_message = models.TextField() content_type = models.ForeignKey('DjangoContentType', models.DO_NOTHING, blank=True, null=True) user = models.ForeignKey(AuthUser, models.DO_NOTHING) action_time = models.DateTimeField()

class Meta:
    managed = False
    db_table = 'django_admin_log'

class DjangoContentType(models.Model): app_label = models.CharField(max_length=100) model = models.CharField(max_length=100)

class Meta:
    managed = False
    db_table = 'django_content_type'
    unique_together = (('app_label', 'model'),)

class DjangoMigrations(models.Model): app = models.CharField(max_length=255) name = models.CharField(max_length=255) applied = models.DateTimeField()

class Meta:
    managed = False
    db_table = 'django_migrations'

class DjangoSession(models.Model): session_key = models.CharField(primary_key=True, max_length=40) session_data = models.TextField() expire_date = models.DateTimeField()

class Meta:
    managed = False
    db_table = 'django_session'

class TblCategoria(models.Model): categoria_id = models.AutoField(primary_key=True) categoria_nombre = models.CharField(max_length=200)

class Meta:
    managed = False
    db_table = 'tbl_categoria'

class TblCurso(models.Model): curso_id = models.AutoField(primary_key=True) curso_titulo = models.CharField(max_length=255) curso_descripcion = models.TextField() categoria = models.ForeignKey(TblCategoria, models.DO_NOTHING)

class Meta:
    managed = False
    db_table = 'tbl_curso'

No se si tendrá algo que ver pero la base de datos no es exactamente igual que la del curso, contiene muchas mas tablas. Entiendo que no debería afectar pero, por si acaso. Gracias


Escribe una respuesta