Soy nuevo en Django Framework.
Traté de crear un blog simple siguiendo los tutoriales de djangogirls.
Aquí, por defecto, obtenemos sqlite3 como motor de base de datos predeterminado
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }Probé algunas consultas ORM también, incluso realicé algunas consultas SQL de fila
En mi proyecto django tengo este archivo db.sqlite3
blog db.sqlite3 env manage.py mysiteMi pregunta: cómo saber el esquema que Django creó en este db.sqlite3 (Conocía mysql donde puedo ver detalles sobre cada base de datos y tablas, así que aquí solo quiero saber más cosas en sqlite)
Tengo sqlite3 en mi sistema y probé el comando .database, pero solo me muestra
seq name file --- --------------- ---------------------------------------------------------- 0 mainIr a la carpeta donde está la base de datos y luego
sqlite3 db.sqlite3Entonces
.tableso .esquema
dependiendo de lo que quieras. En lugar de invocar sqlite3 directamente, podría hacer
python manage.py dbshelly luego escriba los comandos sqlite.
Si está trabajando con una base de datos heredada, puede generar modelos Django para eso usando el
python manage.py inspectdbconsulte https://docs.djangoproject.com/en/3.0/ref/django-admin/#django-admin-inspectdb para obtener información adicional.
Pero hágase un favor y obtenga un cliente de base de datos GUI. La vida es mucho más fácil cuando tienes uno.
He estado dando tumbos durante una hora con el objetivo de replicar la tabla DESCRIBE dentro del shell de Django, y creo que lo he descifrado. Espero que esto sea de utilidad para otros.
En la Terminal, ingrese los siguientes comandos.
python3 manage.py dbshell .tablesEncuentre el nombre de la tabla que está buscando, luego ejecute los siguientes comandos:
.header on .mode column pragma table_info('table you are looking for');No olvide el punto y coma en la última instrucción.
Puede usar el siguiente comando para obtener el script sql para la base de datos creada.
python manage.py sqlmigrate app_label migration_name