django-app-helper


Namedjango-app-helper JSON
Version 3.3.4 PyPI version JSON
download
home_pagehttps://github.com/nephila/django-app-helper
SummaryHelper for django applications development
upload_time2024-01-28 17:49:10
maintainer
docs_urlNone
authorIacopo Spalletti
requires_python>=3.7
licenseGPLv2+
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            =================
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"
}
        
Elapsed time: 0.17185s