Skip to main content

Django integration with Google App Engine

Project description

Djangae

Pipeline status

The best way to run Django on Google Cloud.

Djangae (djan-gee) is a Django app that allows you to run Django applications on the Google Cloud platform, including (if you want to) using Django's models with Google Cloud Datastore as the underlying database.

:earth_africa:  Website  |   :computer:  GitLab  |   :closed_book:   Docs  |   :busts_in_silhouette:  Google Group


Looking for Commercial Support?

Potato offers Commercial Support for all its Open Source projects and we can tailor a support package to your needs.

If you're interested in commercial support, training, or consultancy then go ahead and contact us at opensource@potatolondon.com


Note: Djangae is under heavy development, stability is not guaranteed. A 2.0 release will happen when it's ready. If you are using Django 1.11 / Python 2.7, please use the 1.x branch which is stable

Features

  • Hooks to manage a series of Google Cloud emulators to simulate the Google App Engine environment locally
  • A tasks app which implements "deferred" tasks on Google Cloud Tasks, and functions for iterating large datasets
  • Utility functions to discover information about the running environment
  • A series of security patches and checks to improve the security of your project
  • Test utils for testing code that uses the Cloud Tasks API
  • Apps for cross-request locking and efficient pagination on the Google Cloud Datastore

Supported Django Versions

Djangae currently supports Django 2.2.

Documentation

https://djangae.readthedocs.io/

Installation

See https://djangae.readthedocs.io/en/latest/installation/

Contributing to Djangae

Djangae is actively developed and maintained, so if you're thinking of contributing to the codebase, here is how to get started.

Get started with development

  1. First off, head to our GitLab page and fork the repository to have your own copy of it.
  2. Clone it locally to start setting up your development environment
  3. Run all tests to make sure your local version is working: tox -e py37

Pick an issue & send a Merge Request

If you spotted a bug in Djangae that you want to fix, it's a good idea to start off by adding an issue. This will allow us to verify that your issue is valid, and suggest ideas for fixing it, so no time is wasted for you.

For help with creating the merge request, check out GitLab documentation.

Code style

Code style should follow PEP-8 with a line length of 100 characters.

Need help?

Reach out to us on djangae-users mailing list.

Merge request requirements

For merge request to be merged, following requirements should be met:

  • Tests covering new or changed code are added or updated
  • Relevant documentation should be updated or added
  • Line item should be added to CHANGELOG.md, unless change is really irrelevant

Running tests

On setting up the first time, create a Python 3 virtualenv and install the prerequisites with

# install tox
pip install tox

# install the datastore emulator
gcloud components install cloud-datastore-emulator

If you don't have gcloud (the Google Cloud SDK) installed, installation instructions can be found here

For running the tests, you just need to run:

$ tox -e py37

You can run specific tests in the usual way by doing:

tox -e py37 -- some_app.SomeTestCase.some_test_method

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

djangae-2.0.0rc1.tar.gz (287.7 kB view details)

Uploaded Source

Built Distribution

djangae-2.0.0rc1-py3-none-any.whl (128.7 kB view details)

Uploaded Python 3

File details

Details for the file djangae-2.0.0rc1.tar.gz.

File metadata

  • Download URL: djangae-2.0.0rc1.tar.gz
  • Upload date:
  • Size: 287.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for djangae-2.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 de528f921ffeefd4e3184cea1922729e0b3d9326e83353db17def680d02e20d8
MD5 33dec2fcab0046cd22e92625e2013509
BLAKE2b-256 5ebfb2b02e8ca1feb1cddb9331b0f39d89a1da6d26d5a9dcea5a51540bde0284

See more details on using hashes here.

File details

Details for the file djangae-2.0.0rc1-py3-none-any.whl.

File metadata

  • Download URL: djangae-2.0.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 128.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for djangae-2.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 6c666993641b858306fdefd30c6ff36c87885e5c1c2662cca9aa7cf3ac11c74f
MD5 4e668c278836667db706d12c8d49b645
BLAKE2b-256 152a7d4692e11e0ebd718114fdd1c859ebd5a7f2587c5071a0ab4caca0946359

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page