Supponendo che abbia uno schema con il nome "my_schema", come posso creare tabelle con "django syncdb" per quello schema particolare? O ci sono altre alternative per creare rapidamente tabelle dai miei modelli di django? Penso che per impostazione predefinita django crei tabelle per lo schema "pubblico".Come specificare il nome dello schema durante l'esecuzione di "syncdb" in django?
7
A
risposta
5
In primo luogo, è necessario avere psycopg2> = 2.4.3 [1]. Se avete quindi è possibile aggiungere schema per Opzioni nella configurazione del database basato su dizionario, in questo modo:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
# ...
'OPTIONS': {
'options': '-c search_path=my_schema'
}
}
}
provata su PostgreSQL 8.4 e Django 1,3
0
Ho usato le seguenti informazioni e lavoro per me
'default': { 'MOTORE': 'django.db.backends.postgresql_psycopg2', 'NOME': 'dab_name', 'UTENTE': 'username', 'PASSWORD': 'password', ' HOST ': 'localhost', 'porta': '5432', 'Opzioni': { 'Opzioni': 'search_path -c = name #schema tour' }}
Testato su PostgreSQL 9 e django 1.10.2
Grazie @romke
Problemi correlati
- 1. Come ottenere il nome dello schema dall'oggetto schema in Tridion?
- 2. Django syncdb nome personalizzato per tabella
- 3. Errore durante syncdb del django sul server
- 4. Come specificare il nome nella posta Django?
- 5. Come cambiare il nome dello schema attivo in XCode?
- 6. Django SyncDB e migrare
- 7. Nome di visualizzazione dello schema Xcode
- 8. Come impostare il nome dello schema predefinito nella configurazione JPA?
- 9. Come estrarre e rimuovere il nome dello schema da NSURL?
- 10. Django - syncdb non crea tabelle
- 11. errore durante la convalida dello schema XML
- 12. Django filo vs sqlclear & syncdb
- 13. JPA - EclipseLink - Come configurare il nome dello schema del database in fase di esecuzione
- 14. Qual è il nome dello schema dello sfondo dei numeri di riga in Vim?
- 15. "settings.DATABASES è configurato in modo errato" errore durante l'esecuzione di syncdb con django 1.4
- 16. Symfony2: FOS_Userbundle Duplica definizione durante l'aggiornamento dello schema db?
- 17. Schema Mongoose all'interno dello schema
- 18. Interfaccia di Django Admin - Nome app personalizzato
- 19. Come posso eseguire `syncdb --noinput` di Django con call_command?
- 20. impossibile creare il superutente dopo syncdb
- 21. Cosa dovrei usare al posto di syncdb in Django 1.9?
- 22. popolano auto quando syncdb con il dispositivo per Django loco
- 23. Sintassi durante l'impostazione dello schema per Pyspark.sql utilizzando StructType
- 24. Utilizzo dello schema Let in
- 25. In django, come posso chiamare il sottocomando 'syncdb' dallo script di inizializzazione?
- 26. Evoluzione dello schema in formato parquet
- 27. Trova il nome dello schema Xcode Build in fase di esecuzione
- 28. Modifica dello schema di System.Uri
- 29. convalida dello schema XML
- 30. Modifica del nome dello schema su runtime - Entity Framework
Stai parlando about option ** - database = DATABASE **: * Nomina un database da sincronizzare. Predefinito al database "predefinito". * – jpic
No. Mi riferisco allo schema. http://www.postgresql.org/docs/9.0/static/ddl-schemas.html. Per impostazione predefinita, django utilizza lo schema denominato "public" –
Django non utilizza lo schema "pubblico" per impostazione predefinita. Psycopg2 usa lo schema 'pubblico' di default (sì, ho letto il codice con grep). Puoi provare a impostare 'OPZIONI': {'schema': 'yourschema'} nella definizione del DATABASE (allo stesso livello di 'USER', 'HOST', ecc ...). – jpic