Skip to main content

A Django app to manage a private beta phase.

Project description

Django app to manage a private beta phase for a website.

  • This app provides users with the change to sign up for a private beta - by providing their email address.

  • The administrators of the website can manually invite people to join the beta from the Django admin panel.

  • The signup view of the app is only accessible by providing the correct invitation code in the url.


  • Install django-hunger using pip or easy_install.

  • Add hunger to INSTALLED_APPS in

  • Add hunger.middleware.BetaMiddleware to MIDDLEWARE_CLASSES.

  • Create templates beta/request_invite.html, beta/confirmation.html, and beta/used.html. The request_invite.html template receives a Context instance with a Django form for the email signup form. The confirmation.html and used.html templates are flatpages for confirming signup and used invites.

  • By default Hunger redirects to “/beta/” if a users is not logged in. So your “request_invite” templates should be located here.



String length of the invitation_code (Default: 8)


Enable hunger middleware (Default: True)


Never allow access to these views (Default: [])


Always let unregistered user see these view (Default: [])


Convenience settings - allow all views and a given module (Default: [])


If using flatpages app (Default: [])


Which views are used for signing up (Default: [])


The view which comes directly after a user has signed up (Default: '')


If user is not logged in and trying to access a hidden view - where should he/she be redirected (Default: /beta/)


What is the url for the signup page (Default: /register/)


Directory containing email templates (Default: hunger)


Module where the email functions are (Default:


Function for sending out confirmation that user is on waiting list (Default: beta_confirm)


Function for sending out the invitation code (Default: beta_invite)

Integration with django_templated_email

If django_templated_email - is installed, you can use customized *.email templates with an example setting such as:


And create the following templates:


Integration with django_social_auth

Modify SOCIAL_AUTH_PIPELINE in settings to replace social_auth.backends.pipeline.user.create_user with create_beta_user (using default pipeline):


BETA_ALWAYS_ALLOW_VIEWS must at bare minimum include the relevant social_auth views:



Hunger is partially based on: -

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-hunger-1.0.10.tar.gz (10.5 kB view hashes)

Uploaded source

Built Distribution

django_hunger-1.0.10-py2-none-any.whl (127.0 kB view hashes)

Uploaded 2 7

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page