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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file django-createdb-0.2.0.tar.gz.

File metadata

  • Download URL: django-createdb-0.2.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for django-createdb-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d0a1742c466b7fd1f27a4d71d12ac78362bc14b23c7e7225800adc1f13f10ae5
MD5 045077804fcf1bbc4d746af273d2023a
BLAKE2b-256 84dd220939cc692b4c3eda156627b06c88b2f45a3cfb5580c6e032194aee1913

See more details on using hashes here.

File details

Details for the file django_createdb-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_createdb-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f292ec8f7ce710a96dd81531eb1988e9c89dc253f32c676d4ecfcf61d6310b64
MD5 be225899eb0c228f0322367fbcb65cdd
BLAKE2b-256 c838184db187af868c938dce9ce0bbbf91f22ba7798de8cde50a232f9c8a78e9

See more details on using hashes here.

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