Helper for django applications development
Project description
Helper for django applications development
django-app-helper is a set of commands and helper methods to make developing and testing reusable Django applications easier.
Being born in the django CMS ecosystem, it provides a lot of utility functions to develop, run and test django CMS applications.
It’s a modified version of django CMS’s own develop.py script, modified to handle generic application development process.
It supports both tests writted using Django TestCase and pytest ones (see pytest support).
Supported versions
Python: 2.7, 3.5, 3.6, 3.7
Django: 1.11 - 2.2 (3.0 when not using django CMS integration)
django CMS: 3.4 - 3.7
Newer versions might work but are not tested yet.
Common options
--cms: Loads configuration to properly run a django CMS-based application;
--extra-settings: Path to a helper file to set extra settings; see Project settings with Django App Helper for details;
Usage
The command must be executed in the main plugin directory (i.e. in the same directory as the setup.py file) as it needs to import files relative to the current directory.
The basic command structure is:
django-app-helper <application> <command> [options ...]
where <application> is the django application name and <command> is one of the available commands. Options vary for each command.
Base test class
A base test class is available to provide helpers and methods that implements repetitive tasks during development or compatibility shims (especially for django CMS).
Bootstrapping
To bootstrap a project using django-app-helper you may want to have a look at cookiecutter-djangopackage-helper, a cookiecutter template for django-app-helper.
To use it follows usage
Runner
By using the integrated runned in the settings file you’ll be able to run the commands without invoking django-app-helper: see Integrated runner for reference.
Installation
Installing from pip:
pip install django-app-helper
Installing from source:
pip install git+https://github.com/nephila/django-app-helper#egg=django-app-helper
Requirements
django CMS optional; required only to work with --cms option
docopt
tox
dj-database-url
Documentation
Documentation is available on readthedocs.
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
Built Distribution
File details
Details for the file django-app-helper-2.1.1.tar.gz
.
File metadata
- Download URL: django-app-helper-2.1.1.tar.gz
- Upload date:
- Size: 42.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c97158a074155de9832094966525ab3ae69e8c5418d4b78fe82c09017579d0c6 |
|
MD5 | 70b3e1ed5e6244ed48fcd93dc37762e2 |
|
BLAKE2b-256 | 070545b4a4533acc7ed48eaa009f71d2e663fabaf8598086e5b8abb5cc86444b |
Provenance
File details
Details for the file django_app_helper-2.1.1-py2.py3-none-any.whl
.
File metadata
- Download URL: django_app_helper-2.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 49.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03835f728ea1d76a068a0b0951d1eb578086793a03d65b26244650e2c9afdd57 |
|
MD5 | 8997149432d0c260a21bc4ff2cf3b0ca |
|
BLAKE2b-256 | c04b34e65a2965cdf59f7b33c9cefd6db30cbc2fccb97c738babda766912c893 |