Metadata-Version: 1.1
Name: django-zappa
Version: 0.2.0
Summary: Serverless Django With AWS Lambda + API Gateway
Home-page: https://github.com/Miserlou/django-zappa
Author: Rich Jones
Author-email: rich@openwatch.net
License: MIT License
Description: |Logo placeholder| # django-zappa |Build Status| #### Serverless Django
        with AWS Lambda + API Gateway
        
        **django-zappa** makes it super easy to deploy Django applications on
        AWS Lambda + API Gateway. Think of it as "serverless" web hosting for
        your Django apps. `See in action
        here! <https://7k6anj0k99.execute-api.us-east-1.amazonaws.com/prod>`__
        
        That means:
        
        -  **No more** tedious web server configuration!
        -  **No more** paying for 24/7 server uptime!
        -  **No more** worrying about load balancing / scalability!
        -  **No more** worrying about keeping servers online!
        -  **No more** worrying about security vulernabilities and patches!
        
        **django-zappa** handles:
        
        -  Packaging projects into Lambda-ready zip files and uploading them to
           S3
        -  Correctly setting up IAM roles and permissions
        -  Automatically configuring API Gateway routes, methods and integration
           responses
        -  Deploying the API to various stages of readiness
        
        **Awesome!**
        
        This project is for Django-specific integration. If you are intersted in
        how this works under the hood, you should look at the `Zappa core
        library <https://github.com/Miserlou/Zappa>`__, which can be used by any
        WSGI-compatible web framework.
        
        Installation
        ============
        
        ::
        
            $ pip install django-zappa
        
        Configuration
        =============
        
        There are a few settings that you must define before you deploy your
        application. First, you must have your AWS credentials stored in
        *~/.aws/credentials'*.
        
        Next, define a ZAPPA\_SETTINGS setting in your local settings file and
        map it to an S3 bucket (that must already be created).
        
        .. code:: python
        
            ZAPPA_SETTINGS = {
                's3_bucket': 'your-bucket-name'
            }
        
        You must also create a local file called **zappa\_settings.py**. This
        file will be used as your *server-side* settings file. Specifically, you
        will want to define `a new
        SECRET\_KEY <https://gist.github.com/Miserlou/a9cbe22d06cbabc07f21>`__,
        as well as your deployment DATABASES information.
        
        Basic Usage
        ===========
        
        Once your settings are configured, you can package and deploy your
        Django application to an environment called 'production' with a single
        command:
        
        ::
        
            $ python manage.py deploy production
            Deploying..
            Your application is now live at: https://7k6anj0k99.execute-api.us-east-1.amazonaws.com/production
        
        If your application has already been deployed and you only need to
        upload new Python code, but not touch the underlying routes, you can
        simply:
        
        ::
        
            $ python manage.py update production
            Updating..
            Your application is now live at: https://7k6anj0k99.execute-api.us-east-1.amazonaws.com/production
        
        If you want to invoke Django management commands on the remote Zappa
        instance, you simply call the 'invoke' management command locally:
        
        ::
        
            $ python manage.py invoke production check
            System check identified no issues (0 silenced).
        
        TODO
        ====
        
        This project is very young, so there is still plenty to be done.
        Contributions are more than welcome! Please file tickets before
        submitting patches, and submit your patches to the 'dev' branch.
        
        Things that need work right now:
        
        -  ORM/DB support
        -  Testing
        -  Route53 Integration
        -  SSL Integration
        -  Package size/speed optimization
        -  Fix the "hot-start" problem
        -  Feedback
        -  A nifty logo
        -  Real documentation / website!
        
        .. |Logo placeholder| image:: http://i.imgur.com/vLflpND.gif
        .. |Build Status| image:: https://travis-ci.org/Miserlou/django-zappa.svg
           :target: https://travis-ci.org/Miserlou/django-zappa
        
Platform: UNKNOWN
Classifier: Environment :: Console
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
