A django extension for creating sqlite3, postgresql based on settings.py
Project description
Django CreateDB
This is a library that allows you to create databases based on settings.py DATABASES configurations.
Currently supported databases are:
- sqlite3
- postgresql
- mysql
it is equivalent to sequelize's sequelize-cli db:create
Installation
pip install django-createdb
Usage
- Add INSTALLED_APPS in settings.py
INSTALLED_APPS = [
...
createdb
...
]
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
},
"postgresql": {
"ENGINE": "django.db.backends.postgresql",
"NAME": env("POSTGRESQL_NAME"),
"HOST": env("POSTGRESQL_HOST"),
"USER": env("POSTGRESQL_USER"),
"PASSWORD": env("POSTGRESQL_PASSWORD"),
},
"mysql": {
"ENGINE": "django.db.backends.mysql",
"NAME": env("MYSQL_NAME"),
"HOST": env("MYSQL_HOST"),
"USER": env("MYSQL_USER"),
"PASSWORD": env("MYSQL_PASSWORD"),
"PORT": 3306,
},
}
-
python manage.py createdb
This will create a database based on the "default" database settingsYou can specify which configuration to use by providing the
--db
argumentpython manage.py createdb --db postgresql
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-createdb-0.2.0.tar.gz
(7.3 kB
view hashes)
Built Distribution
Close
Hashes for django_createdb-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f292ec8f7ce710a96dd81531eb1988e9c89dc253f32c676d4ecfcf61d6310b64 |
|
MD5 | be225899eb0c228f0322367fbcb65cdd |
|
BLAKE2b-256 | c838184db187af868c938dce9ce0bbbf91f22ba7798de8cde50a232f9c8a78e9 |