=================
Django App helper
=================
|Gitter| |PyPiVersion| |PyVersion| |GAStatus| |TestCoverage| |CodeClimate| |License|
.. warning::
Starting from 3.3 django-app-helper only supports Django 3.2+ and django CMS 3.11. If you need support for older (unsupported) versions, use django-app-helper<3.3
Starting from 3 django-app-helper only supports Django 2.2+ and django CMS 3.7+. If you need support for older (unsupported) versions, use django-app-helper 2.
******************************************
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: 3.8, 3.9, 3.10, 3.11, 3.12
Django: 3.2, 4.0, 4.1, 4.2, 5.0
django CMS: 3.11
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.
***************
ASGI / Channels
***************
ASGI / Channels are supported by installing the project with ``django-app-helper[async]``.
With Daphne / Channels installed you can run ``django-app-helper server --use-daphne|--use-channels`` to run the
project on ASGI.
See `ASGI / Channels support`_
Pure ASGI support is available only for Django 3.0+.
************
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`_.
*******
Authors
*******
``django-app-helper`` was written by `Iacopo Spalletti <i.spalletti@nephila.digital>`_ with help from
other contributors.
Thanks
======
The general logic and part of the code of the whole application is heavily taken from
`django CMS's`_ own ``develop.py`` so all the contributors
deserve a huge thanks for their work.
.. |Gitter| image:: https://img.shields.io/badge/GITTER-join%20chat-brightgreen.svg?style=flat-square
:target: https://gitter.im/nephila/applications
:alt: Join the Gitter chat
.. |PyPiVersion| image:: https://img.shields.io/pypi/v/django-app-helper.svg?style=flat-square
:target: https://pypi.python.org/pypi/django-app-helper
:alt: Latest PyPI version
.. |PyVersion| image:: https://img.shields.io/pypi/pyversions/django-app-helper.svg?style=flat-square
:target: https://pypi.python.org/pypi/django-app-helper
:alt: Python versions
.. |GAStatus| image:: https://github.com/nephila/django-app-helper/workflows/Tox%20tests/badge.svg
:target: https://github.com/nephila/django-app-helper
:alt: Latest CI build status
.. |TestCoverage| image:: https://img.shields.io/coveralls/nephila/django-app-helper/master.svg?style=flat-square
:target: https://coveralls.io/r/nephila/django-app-helper?branch=master
:alt: Test coverage
.. |License| image:: https://img.shields.io/github/license/nephila/django-app-helper.svg?style=flat-square
:target: https://pypi.python.org/pypi/django-app-helper/
:alt: License
.. |CodeClimate| image:: https://codeclimate.com/github/nephila/django-app-helper/badges/gpa.svg?style=flat-square
:target: https://codeclimate.com/github/nephila/django-app-helper
:alt: Code Climate
.. _Migrating from djangocms-helper to django-app-helper: https://django-app-helper.readthedocs.io/en/latest/migrating.html
.. _Project settings with Django App Helper: https://django-app-helper.readthedocs.io/en/latest/settings.html
.. _Integrated runner: https://django-app-helper.readthedocs.io/en/latest/runner.html
.. _cookiecutter: https://github.com/audreyr/cookiecutter
.. _cookiecutter-djangopackage-helper: https://github.com/nephila/cookiecutter-djangopackage-helper
.. _readthedocs: https://django-app-helper.readthedocs.io
.. _django CMS's: https://github.com/divio/django-cms:
.. _usage: https://github.com/nephila/cookiecutter-djangopackage-helper#usage
.. _pytest support: https://django-app-helper.readthedocs.io/en/latest/pytest.html
.. _ASGI / Channels support: https://django-app-helper.readthedocs.io/en/latest/asgi.html
.. :changelog:
*******
History
*******
.. towncrier release notes start
3.3.4 (2024-01-28)
==================
Features
--------
- Add DjangoCMS 3.11 to Django 5.0 test matrix (#252)
Bugfixes
--------
- Fix support for DEFAULT_FILE_STORAGE/STATICFILES_STORAGE in django 4.2 (#255)
3.3.3 (2023-11-28)
==================
Features
--------
- Prepare for Django 5.0 / Python 3.12 compatibility (#244)
- Switch to Coveralls Github action (#248)
3.3.2 (2023-09-26)
==================
Features
--------
- Migrate to bump-my-version (#237)
Bugfixes
--------
- Fix ruff linting (#232)
3.3.1 (2023-07-09)
==================
Bugfixes
--------
- Fix runner-options argument on Django test runner (#220)
- Do not add mptt with django-filer 3+ (#225)
3.3.0 (2023-05-07)
==================
Features
--------
- Add support for Django 4.x (#208)
3.2.0 (2023-01-19)
==================
Features
--------
- Add djangocms 3.11 to tox, fix tests accordingly (#311)
3.1.0 (2022-07-29)
==================
Features
--------
- Upgrade Python / Django versions (#204)
- Add minimal django 4.0 support (#208)
3.0.1 (2020-12-09)
==================
Bugfixes
--------
- Fix loading setting with pytest-django and django 3.1 (#202)
3.0.0 (2020-11-14)
==================
Features
--------
- Add support for Django 3.1 / django CMS 3.8 (#196)
- Add Django 3.0 / django CMS 3.7.2 support (#142)
- Drop Python 2 / Django 1.11 (#148)
- Add support for Daphne / channels runserver (#198)
- Refactor BaseTestCaseMixin to more composable mixins (#107)
- Replace makefile with invoke (#143)
- Use pre-commit for code formatting (#149)
- Allow to pass arguments to pytest via runner-options argument (#159)
- Add support to pytest command (#167)
- Update dotfiles to latest version (#189)
- Reorganize tests outside main package (#191)
- Remove support for aldryn-boilerplates (#199)
Bugfixes
--------
- Fix runner_options support (#92)
- Improve GA - Update contribution guide (#161)
- Allow extra arguments in PytestTestRunner.run_tests (#165)
- Update isort and linting configuration (#188)
Misc
----
- #152, #185
2.2.2 (2020-05-15)
=======================
Bugfixes
--------
- Fix pytest args splitting (#155)
- Fix runserver autoreload with channels 2.4 (#157)
2.2.1 (2020-04-23)
==================
- Fix packaging error
2.2.0 (2020-04-23)
==================
Features
--------
- Add Django 3.0 / django CMS 3.7.2 support (#142)
- Replace makefile with invoke (#143)
2.1.1 (2020-02-04)
==================
- Improved pytest compatibility
2.1.0 (2019-12-27)
==================
- Reformat code with black and improve flake8 configuration
- Add pytest-compatible runner
2.0.1 (2019-12-22)
==================
- Add Django 3.0 preliminary support
2.0.0 (2019-10-13)
==================
- Rename application to django-app-helper
1.2.5 (2019-08-16)
==================
- Add django CMS 3.7
- Add Django 2.2
1.2.4 (2019-08-08)
==================
- Fix regression introduced by #116
1.2.3 (2019-08-05)
==================
- Move pyflakes to extras_require
- Fix error in get_request / post_request not preserving current_page
1.2.2 (2019-07-05)
==================
- Improve request generation by adding a more generic request method
1.2.1 (2019-07-04)
==================
- Fix error when creating users with non-writable email attribute
1.2.0 (2019-03-22)
==================
- Drop compatiblity with Django <1.11, Python 3.4
- Add django CMS 3.6
- Add django 2.0, 2.1
1.1.1 (2019-07-03)
==================
- Fix error when creating users with non-writable email attribute
1.1.0 (2018-02-20)
==================
- Remove Django <1.8, Python 2.6, 3.3 from setup.py
- Add Django 1.11, Python 3.6
- Switch to new-style middlewares for Django 1.10+
- Create static methods to generate images
- Fix persistent option behavior with arbitrary commands
- Add minimal changes to allow third party application to run test on django 2.0
- Fix options for channels runserver
- Remove support for django-nose test runner
1.0.0 (2017-07-25)
==================
- Add ApphookReloadMiddleware in server mode
- Add a default for FILE_UPLOAD_TEMP_DIR
- Add fix for django CMS 3.4.4 render_plugin
0.9.8 (2017-03-04)
==================
- Fix compatibility with newer channels releases
0.9.7 (2016-12-03)
==================
- Add support for django-sekizai 0.10
- Fix mock dependency in setup.py
- Fix issue with server command in Django 1.10
- Fix issue with urls.py in Django 1.10
- Fix issue in tests with django CMS 3.4
0.9.6 (2016-08-25)
==================
- Add support for channels runserver.
- Add verbosity level to server command.
- Add support for Django 1.10.
- Add support for django CMS 3.4.
0.9.5 (2016-06-06)
==================
- Fix issue with mocked session storage
- Add verbosity level to tests
- Fix user creation
- Add option to allow parametrizing auto-created user
- Fix extra_applications
0.9.4 (2016-01-20)
==================
- Add Naked setup mode
- Add TEMPLATE_DIRS to special settings
- Add TEMPLATE_LOADERS to special settings
- Allow to specify a locale in makemessages
0.9.3 (2015-10-07)
==================
- Add --no-migrate option to skip migrations
- Add secure argument to generate HTTPS requests
- Better request mocking
- Fix test on django CMS 3.2 (develop)
- Add support for Python 3.5
- Add --persistent option for persistent storage
0.9.2 (2015-09-14)
==================
- Add support for apphooks and parent pages in BaseTestCase.create_pages
- If pages contains apphook, urlconf is reloaded automatically
- Improve documentation
- Add support for top-positioned MIDDLEWARE_CLASSES
- Code cleanup
0.9.1 (2015-08-30)
==================
- Better support for aldryn-boilerplates
0.9.0 (2015-08-20)
==================
- Complete support for Django 1.8 / django CMS develop
- Support for aldryn-boilerplates settings
- Migrations are now enabled by default during tests
- Minor BaseTestCase refactoring
- Remove support for Django 1.5
- Fix treebeard support
- Minor fixes
- Adds login_user_context method to BaseTestCase
0.8.1 (2015-05-31)
==================
- Add basic support for Django 1.8 / django CMS develop
- Code cleanups
- Smarter migration layout detection
0.8.0 (2015-03-22)
==================
- Add --native option to use native test command instead of django-app-helper one
- Use django-discover-runner on Django 1.5 if present
- Better handling of runner options
- Add support for empty/dry-run arguments to makemigrations
- Add USE_CMS flag to settings when using django CMS configuration
0.7.0 (2015-01-22)
==================
- Fix an error which prevents the runner to discover the settings
- django CMS is no more a dependency, install it manually to enable django CMS support
0.6.0 (2015-01-10)
==================
- Add a runner to make cms_helper file itself a runner for django-app-helper
- Fix issues with mptt / treebeard and Django 1.7
- Fix some makemigrations / --migrate issues
- Make django-app-helper less django CMS dependent
0.5.0 (2015-01-01)
==================
- Fixing bugs when using extra settings
- Add messages framework to default environment
- Add CSRF middleware / context_processor to default settings
- Add base helper class for test cases
- Complete Django 1.7 support
- Smarter detection of migration operations in Django 1.6-
- Add option to create migrations for external applications
0.4.0 (2014-09-18)
==================
- Add support for command line test runner options;
- Add check command on Django 1.7+;
- Add cms check command (which triggers cms inclusion);
- Add squashmigration command Django 1.7+;
- Add support for makemigrations merge on Django 1.7+;
- Add helpers for custom user models;
0.3.1 (2014-08-25)
==================
- Add staticfiles application;
- Add djangocms_admin_style if cms is enabled;
0.3.0 (2014-08-14)
==================
- Add support for django nose test runner;
- Add default CMS template;
0.2.0 (2014-08-12)
==================
- Add option to customize sample project settings;
- Add option to exclude django CMS from test project configurations;
- Add support for Django 1.7;
0.1.0 (2014-08-09)
==================
- First public release.
Raw data
{
"_id": null,
"home_page": "https://github.com/nephila/django-app-helper",
"name": "django-app-helper",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "",
"author": "Iacopo Spalletti",
"author_email": "i.spalletti@nephila.digital",
"download_url": "https://files.pythonhosted.org/packages/46/6c/4fd80a5c6f548f21f40f0d65f8931eca0a6d71f5ea40d298d37875b0e159/django-app-helper-3.3.4.tar.gz",
"platform": null,
"description": "=================\nDjango App helper\n=================\n\n|Gitter| |PyPiVersion| |PyVersion| |GAStatus| |TestCoverage| |CodeClimate| |License|\n\n.. warning::\n Starting from 3.3 django-app-helper only supports Django 3.2+ and django CMS 3.11. If you need support for older (unsupported) versions, use django-app-helper<3.3\n\n Starting from 3 django-app-helper only supports Django 2.2+ and django CMS 3.7+. If you need support for older (unsupported) versions, use django-app-helper 2.\n\n******************************************\nHelper for django applications development\n******************************************\n\ndjango-app-helper is a set of commands and helper methods\nto make developing and testing reusable Django applications easier.\n\nBeing born in the django CMS ecosystem, it provides a lot of utility\nfunctions to develop, run and test django CMS applications.\n\nIt's a modified version of django CMS's own ``develop.py`` script, modified\nto handle generic application development process.\n\nIt supports both tests writted using Django ``TestCase`` and pytest ones\n(see `pytest support`_).\n\nSupported versions\n==================\n\nPython: 3.8, 3.9, 3.10, 3.11, 3.12\n\nDjango: 3.2, 4.0, 4.1, 4.2, 5.0\n\ndjango CMS: 3.11\n\nNewer versions might work but are not tested yet.\n\nCommon options\n==============\n\n* ``--cms``: Loads configuration to properly run a django CMS-based application;\n* ``--extra-settings``: Path to a helper file to set extra settings; see\n `Project settings with Django App Helper`_ for details;\n\n*****\nUsage\n*****\n\nThe command **must** be executed in the main plugin directory (i.e. in the same\ndirectory as the ``setup.py`` file) as it needs to import files relative to the\ncurrent directory.\n\nThe basic command structure is::\n\n django-app-helper <application> <command> [options ...]\n\nwhere **<application>** is the django application name and **<command>** is one\nof the available commands. Options vary for each command.\n\nBase test class\n===============\n\nA base test class is available to provide helpers and methods that\nimplements repetitive tasks during development or compatibility shims\n(especially for django CMS).\n\n*************\nBootstrapping\n*************\n\nTo 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``.\n\nTo use it follows `usage`_\n\n******\nRunner\n******\n\nBy using the integrated runned in the settings file you'll be able to run\nthe commands without invoking ``django-app-helper``: see `Integrated runner`_\nfor reference.\n\n***************\nASGI / Channels\n***************\n\nASGI / Channels are supported by installing the project with ``django-app-helper[async]``.\n\nWith Daphne / Channels installed you can run ``django-app-helper server --use-daphne|--use-channels`` to run the\nproject on ASGI.\n\nSee `ASGI / Channels support`_\n\nPure ASGI support is available only for Django 3.0+.\n\n************\nInstallation\n************\n\nInstalling from pip::\n\n pip install django-app-helper\n\nInstalling from source::\n\n pip install git+https://github.com/nephila/django-app-helper#egg=django-app-helper\n\nRequirements\n============\n\n* django CMS optional; required only to work with ``--cms`` option\n* docopt\n* tox\n* dj-database-url\n\n*************\nDocumentation\n*************\n\nDocumentation is available on `readthedocs`_.\n\n\n*******\nAuthors\n*******\n\n``django-app-helper`` was written by `Iacopo Spalletti <i.spalletti@nephila.digital>`_ with help from\nother contributors.\n\nThanks\n======\n\nThe general logic and part of the code of the whole application is heavily taken from\n`django CMS's`_ own ``develop.py`` so all the contributors\ndeserve a huge thanks for their work.\n\n\n\n.. |Gitter| image:: https://img.shields.io/badge/GITTER-join%20chat-brightgreen.svg?style=flat-square\n :target: https://gitter.im/nephila/applications\n :alt: Join the Gitter chat\n\n.. |PyPiVersion| image:: https://img.shields.io/pypi/v/django-app-helper.svg?style=flat-square\n :target: https://pypi.python.org/pypi/django-app-helper\n :alt: Latest PyPI version\n\n.. |PyVersion| image:: https://img.shields.io/pypi/pyversions/django-app-helper.svg?style=flat-square\n :target: https://pypi.python.org/pypi/django-app-helper\n :alt: Python versions\n\n.. |GAStatus| image:: https://github.com/nephila/django-app-helper/workflows/Tox%20tests/badge.svg\n :target: https://github.com/nephila/django-app-helper\n :alt: Latest CI build status\n\n.. |TestCoverage| image:: https://img.shields.io/coveralls/nephila/django-app-helper/master.svg?style=flat-square\n :target: https://coveralls.io/r/nephila/django-app-helper?branch=master\n :alt: Test coverage\n\n.. |License| image:: https://img.shields.io/github/license/nephila/django-app-helper.svg?style=flat-square\n :target: https://pypi.python.org/pypi/django-app-helper/\n :alt: License\n\n.. |CodeClimate| image:: https://codeclimate.com/github/nephila/django-app-helper/badges/gpa.svg?style=flat-square\n :target: https://codeclimate.com/github/nephila/django-app-helper\n :alt: Code Climate\n\n.. _Migrating from djangocms-helper to django-app-helper: https://django-app-helper.readthedocs.io/en/latest/migrating.html\n.. _Project settings with Django App Helper: https://django-app-helper.readthedocs.io/en/latest/settings.html\n.. _Integrated runner: https://django-app-helper.readthedocs.io/en/latest/runner.html\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-djangopackage-helper: https://github.com/nephila/cookiecutter-djangopackage-helper\n.. _readthedocs: https://django-app-helper.readthedocs.io\n.. _django CMS's: https://github.com/divio/django-cms:\n.. _usage: https://github.com/nephila/cookiecutter-djangopackage-helper#usage\n.. _pytest support: https://django-app-helper.readthedocs.io/en/latest/pytest.html\n.. _ASGI / Channels support: https://django-app-helper.readthedocs.io/en/latest/asgi.html\n\n.. :changelog:\n\n*******\nHistory\n*******\n\n.. towncrier release notes start\n\n3.3.4 (2024-01-28)\n==================\n\nFeatures\n--------\n\n- Add DjangoCMS 3.11 to Django 5.0 test matrix (#252)\n\n\nBugfixes\n--------\n\n- Fix support for DEFAULT_FILE_STORAGE/STATICFILES_STORAGE in django 4.2 (#255)\n\n\n3.3.3 (2023-11-28)\n==================\n\nFeatures\n--------\n\n- Prepare for Django 5.0 / Python 3.12 compatibility (#244)\n- Switch to Coveralls Github action (#248)\n\n\n3.3.2 (2023-09-26)\n==================\n\nFeatures\n--------\n\n- Migrate to bump-my-version (#237)\n\n\nBugfixes\n--------\n\n- Fix ruff linting (#232)\n\n\n3.3.1 (2023-07-09)\n==================\n\nBugfixes\n--------\n\n- Fix runner-options argument on Django test runner (#220)\n- Do not add mptt with django-filer 3+ (#225)\n\n\n3.3.0 (2023-05-07)\n==================\n\nFeatures\n--------\n\n- Add support for Django 4.x (#208)\n\n\n3.2.0 (2023-01-19)\n==================\n\nFeatures\n--------\n\n- Add djangocms 3.11 to tox, fix tests accordingly (#311)\n\n\n3.1.0 (2022-07-29)\n==================\n\nFeatures\n--------\n\n- Upgrade Python / Django versions (#204)\n- Add minimal django 4.0 support (#208)\n\n\n3.0.1 (2020-12-09)\n==================\n\nBugfixes\n--------\n\n- Fix loading setting with pytest-django and django 3.1 (#202)\n\n\n3.0.0 (2020-11-14)\n==================\n\nFeatures\n--------\n\n- Add support for Django 3.1 / django CMS 3.8 (#196)\n- Add Django 3.0 / django CMS 3.7.2 support (#142)\n- Drop Python 2 / Django 1.11 (#148)\n- Add support for Daphne / channels runserver (#198)\n- Refactor BaseTestCaseMixin to more composable mixins (#107)\n- Replace makefile with invoke (#143)\n- Use pre-commit for code formatting (#149)\n- Allow to pass arguments to pytest via runner-options argument (#159)\n- Add support to pytest command (#167)\n- Update dotfiles to latest version (#189)\n- Reorganize tests outside main package (#191)\n- Remove support for aldryn-boilerplates (#199)\n\n\nBugfixes\n--------\n\n- Fix runner_options support (#92)\n- Improve GA - Update contribution guide (#161)\n- Allow extra arguments in PytestTestRunner.run_tests (#165)\n- Update isort and linting configuration (#188)\n\n\nMisc\n----\n\n- #152, #185\n\n\n2.2.2 (2020-05-15)\n=======================\n\nBugfixes\n--------\n\n- Fix pytest args splitting (#155)\n- Fix runserver autoreload with channels 2.4 (#157)\n\n\n2.2.1 (2020-04-23)\n==================\n\n- Fix packaging error\n\n2.2.0 (2020-04-23)\n==================\n\nFeatures\n--------\n\n- Add Django 3.0 / django CMS 3.7.2 support (#142)\n- Replace makefile with invoke (#143)\n\n\n2.1.1 (2020-02-04)\n==================\n\n- Improved pytest compatibility\n\n2.1.0 (2019-12-27)\n==================\n\n- Reformat code with black and improve flake8 configuration\n- Add pytest-compatible runner\n\n2.0.1 (2019-12-22)\n==================\n\n- Add Django 3.0 preliminary support\n\n2.0.0 (2019-10-13)\n==================\n\n- Rename application to django-app-helper\n\n1.2.5 (2019-08-16)\n==================\n\n- Add django CMS 3.7\n- Add Django 2.2\n\n1.2.4 (2019-08-08)\n==================\n\n- Fix regression introduced by #116\n\n1.2.3 (2019-08-05)\n==================\n\n- Move pyflakes to extras_require\n- Fix error in get_request / post_request not preserving current_page\n\n1.2.2 (2019-07-05)\n==================\n\n- Improve request generation by adding a more generic request method\n\n1.2.1 (2019-07-04)\n==================\n\n- Fix error when creating users with non-writable email attribute\n\n1.2.0 (2019-03-22)\n==================\n\n- Drop compatiblity with Django <1.11, Python 3.4\n- Add django CMS 3.6\n- Add django 2.0, 2.1\n\n1.1.1 (2019-07-03)\n==================\n\n- Fix error when creating users with non-writable email attribute\n\n1.1.0 (2018-02-20)\n==================\n\n- Remove Django <1.8, Python 2.6, 3.3 from setup.py\n- Add Django 1.11, Python 3.6\n- Switch to new-style middlewares for Django 1.10+\n- Create static methods to generate images\n- Fix persistent option behavior with arbitrary commands\n- Add minimal changes to allow third party application to run test on django 2.0\n- Fix options for channels runserver\n- Remove support for django-nose test runner\n\n1.0.0 (2017-07-25)\n==================\n\n- Add ApphookReloadMiddleware in server mode\n- Add a default for FILE_UPLOAD_TEMP_DIR\n- Add fix for django CMS 3.4.4 render_plugin\n\n0.9.8 (2017-03-04)\n==================\n\n- Fix compatibility with newer channels releases\n\n0.9.7 (2016-12-03)\n==================\n\n- Add support for django-sekizai 0.10\n- Fix mock dependency in setup.py\n- Fix issue with server command in Django 1.10\n- Fix issue with urls.py in Django 1.10\n- Fix issue in tests with django CMS 3.4\n\n0.9.6 (2016-08-25)\n==================\n\n- Add support for channels runserver.\n- Add verbosity level to server command.\n- Add support for Django 1.10.\n- Add support for django CMS 3.4.\n\n0.9.5 (2016-06-06)\n==================\n\n- Fix issue with mocked session storage\n- Add verbosity level to tests\n- Fix user creation\n- Add option to allow parametrizing auto-created user\n- Fix extra_applications\n\n0.9.4 (2016-01-20)\n==================\n\n- Add Naked setup mode\n- Add TEMPLATE_DIRS to special settings\n- Add TEMPLATE_LOADERS to special settings\n- Allow to specify a locale in makemessages\n\n0.9.3 (2015-10-07)\n==================\n\n- Add --no-migrate option to skip migrations\n- Add secure argument to generate HTTPS requests\n- Better request mocking\n- Fix test on django CMS 3.2 (develop)\n- Add support for Python 3.5\n- Add --persistent option for persistent storage\n\n0.9.2 (2015-09-14)\n==================\n\n- Add support for apphooks and parent pages in BaseTestCase.create_pages\n- If pages contains apphook, urlconf is reloaded automatically\n- Improve documentation\n- Add support for top-positioned MIDDLEWARE_CLASSES\n- Code cleanup\n\n0.9.1 (2015-08-30)\n==================\n\n- Better support for aldryn-boilerplates\n\n0.9.0 (2015-08-20)\n==================\n\n- Complete support for Django 1.8 / django CMS develop\n- Support for aldryn-boilerplates settings\n- Migrations are now enabled by default during tests\n- Minor BaseTestCase refactoring\n- Remove support for Django 1.5\n- Fix treebeard support\n- Minor fixes\n- Adds login_user_context method to BaseTestCase\n\n0.8.1 (2015-05-31)\n==================\n\n- Add basic support for Django 1.8 / django CMS develop\n- Code cleanups\n- Smarter migration layout detection\n\n0.8.0 (2015-03-22)\n==================\n\n- Add --native option to use native test command instead of django-app-helper one\n- Use django-discover-runner on Django 1.5 if present\n- Better handling of runner options\n- Add support for empty/dry-run arguments to makemigrations\n- Add USE_CMS flag to settings when using django CMS configuration\n\n0.7.0 (2015-01-22)\n==================\n\n- Fix an error which prevents the runner to discover the settings\n- django CMS is no more a dependency, install it manually to enable django CMS support\n\n0.6.0 (2015-01-10)\n==================\n\n- Add a runner to make cms_helper file itself a runner for django-app-helper\n- Fix issues with mptt / treebeard and Django 1.7\n- Fix some makemigrations / --migrate issues\n- Make django-app-helper less django CMS dependent\n\n0.5.0 (2015-01-01)\n==================\n\n- Fixing bugs when using extra settings\n- Add messages framework to default environment\n- Add CSRF middleware / context_processor to default settings\n- Add base helper class for test cases\n- Complete Django 1.7 support\n- Smarter detection of migration operations in Django 1.6-\n- Add option to create migrations for external applications\n\n0.4.0 (2014-09-18)\n==================\n\n- Add support for command line test runner options;\n- Add check command on Django 1.7+;\n- Add cms check command (which triggers cms inclusion);\n- Add squashmigration command Django 1.7+;\n- Add support for makemigrations merge on Django 1.7+;\n- Add helpers for custom user models;\n\n0.3.1 (2014-08-25)\n==================\n\n- Add staticfiles application;\n- Add djangocms_admin_style if cms is enabled;\n\n0.3.0 (2014-08-14)\n==================\n\n- Add support for django nose test runner;\n- Add default CMS template;\n\n0.2.0 (2014-08-12)\n==================\n\n- Add option to customize sample project settings;\n- Add option to exclude django CMS from test project configurations;\n- Add support for Django 1.7;\n\n0.1.0 (2014-08-09)\n==================\n\n- First public release.\n",
"bugtrack_url": null,
"license": "GPLv2+",
"summary": "Helper for django applications development",
"version": "3.3.4",
"project_urls": {
"Documentation": "https://django-app-helper.readthedocs.io/",
"Homepage": "https://github.com/nephila/django-app-helper"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "24f66494f7e6befe39c129b90eb810f6713320b55d84b7ab6e3d34f6d1d75202",
"md5": "72b55d7ba61255b9dfe9add5caca6c9a",
"sha256": "8bb50de46ebdb84082be01166a8d5f321f28da61c9c824a60aee1a4f736a64f9"
},
"downloads": -1,
"filename": "django_app_helper-3.3.4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "72b55d7ba61255b9dfe9add5caca6c9a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.7",
"size": 52993,
"upload_time": "2024-01-28T17:49:08",
"upload_time_iso_8601": "2024-01-28T17:49:08.902354Z",
"url": "https://files.pythonhosted.org/packages/24/f6/6494f7e6befe39c129b90eb810f6713320b55d84b7ab6e3d34f6d1d75202/django_app_helper-3.3.4-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "466c4fd80a5c6f548f21f40f0d65f8931eca0a6d71f5ea40d298d37875b0e159",
"md5": "5a05537208c4980927d22b63c9e2a02f",
"sha256": "ee4a8852227d0cf5586a85948dfb6d82b72a8846b9e3cb2f77a25e1360ad38ae"
},
"downloads": -1,
"filename": "django-app-helper-3.3.4.tar.gz",
"has_sig": false,
"md5_digest": "5a05537208c4980927d22b63c9e2a02f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 51927,
"upload_time": "2024-01-28T17:49:10",
"upload_time_iso_8601": "2024-01-28T17:49:10.523759Z",
"url": "https://files.pythonhosted.org/packages/46/6c/4fd80a5c6f548f21f40f0d65f8931eca0a6d71f5ea40d298d37875b0e159/django-app-helper-3.3.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-28 17:49:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "nephila",
"github_project": "django-app-helper",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "django-app-helper"
}