Skip to main content

a CLI Tool to create django models interactively

Project description

Django Interactive Models

This app provides a CLI through the manage.py script to create models from the command line.

Usage:

Install the package into the virtualenv:

pip install django-interactive-models

Then, add the app to the INSTALLED_APPS in settings:

INSTALLED_APPS = [
    ...
    "interactive_models",
    ...
]

Then, you can finally run the models command like:

./manage.py models <app_name> <model_name> <field_name>:<field_type> ...

Check the usage by using the -h flag.

For example, this command:

./manage.py models my_app MyModel number:int text:text page_url:url creation_date:datetime

Will create a models.py file inside my_app with the fields number, text, page_url, creation_date with their corresponding django database fields.

Field types available:

This is the current list of accepted types and their mappings

  • auto -> AutoField,
  • bool -> BooleanField,
  • char -> CharField,
  • date -> DateField,
  • datetime -> DateTimeField,
  • email -> EmailField,
  • float -> FloatField,
  • int -> IntegerField,
  • slug -> SlugField,
  • text -> TextField,
  • time -> TimeField,
  • url -> URLField,
  • uuid -> UUIDField,

Running tests locally

Install test dependencies with

pip install ".[test]"

Then, run tests using pytest with:

pytest -v

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

django_interactive_models-0.2.3-py3-none-any.whl (7.2 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