Skip to main content

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

  1. 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,
    },
}
  1. python manage.py createdb This will create a database based on the "default" database settings

    You can specify which configuration to use by providing the --db argument

    python manage.py createdb --db postgresql
    

Project details


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)

Uploaded Source

Built Distribution

django_createdb-0.2.0-py3-none-any.whl (9.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page