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 "
############ 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