All Projects β†’ potatolondon β†’ Djangae

potatolondon / Djangae

Licence: other
The best way to run Django on Google Cloud. This project is now on GitLab: https://gitlab.com/potato-oss/djangae/djangae

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Djangae

Trino
Trino: Master your translations with command line!
Stars: ✭ 118 (-79.51%)
Mutual labels:  cloud, google
Infracost
Cloud cost estimates for Terraform in pull requestsπŸ’°πŸ“‰ Love your cloud bill!
Stars: ✭ 4,505 (+682.12%)
Mutual labels:  cloud, google
Yawp
Kotlin/Java API framework for Google Appengine
Stars: ✭ 136 (-76.39%)
Mutual labels:  cloud, appengine
Google It Automation With Python
Repository to keep track of Google IT Automation with Python provided by Coursera
Stars: ✭ 86 (-85.07%)
Mutual labels:  cloud, google
Fake Gcs Server
Google Cloud Storage emulator & testing library.
Stars: ✭ 316 (-45.14%)
Mutual labels:  cloud, google
Cloudprober
An active monitoring software to detect failures before your customers do.
Stars: ✭ 1,269 (+120.31%)
Mutual labels:  cloud, google
Google Cloud Cpp
C++ Client Libraries for Google Cloud Services
Stars: ✭ 233 (-59.55%)
Mutual labels:  cloud, google
Drive
☁️ A distributed cloud based lazy drive to files integrated with Dropbox, Google Drive.
Stars: ✭ 36 (-93.75%)
Mutual labels:  cloud, google
Laravel Google Drive Demo
Laravel & Google Drive Storage - Demo project with Laravel 5.4
Stars: ✭ 299 (-48.09%)
Mutual labels:  cloud, google
Ccat
Cloud Container Attack Tool (CCAT) is a tool for testing security of container environments.
Stars: ✭ 300 (-47.92%)
Mutual labels:  cloud, google
Siddhi
Stream Processing and Complex Event Processing Engine
Stars: ✭ 1,185 (+105.73%)
Mutual labels:  cloud, library
Gifee
Google's Infrastructure for Everyone Else
Stars: ✭ 370 (-35.76%)
Mutual labels:  cloud, google
Pi Hole Pivpn On Google Compute Engine Free Tier With Full Tunnel And Split Tunnel Openvpn Configs
Run your own privacy-first ad blocking service in the cloud for free on Google Cloud Services.
Stars: ✭ 1,141 (+98.09%)
Mutual labels:  cloud, google
Playwright Aws Lambda
Support for running Microsoft's Playwright on AWS Lambda and Google Cloud Functions
Stars: ✭ 107 (-81.42%)
Mutual labels:  cloud, google
Cloud Trace Java
Stars: ✭ 51 (-91.15%)
Mutual labels:  cloud, google
Libcloud
Apache Libcloud is a Python library which hides differences between different cloud provider APIs and allows you to manage different cloud resources through a unified and easy to use API
Stars: ✭ 1,815 (+215.1%)
Mutual labels:  cloud, library
Awareness
The new architecture of co-computation for data processing and machine learning.
Stars: ✭ 11 (-98.09%)
Mutual labels:  cloud, library
Odrive
Google Drive GUI for Windows / Mac / Linux
Stars: ✭ 978 (+69.79%)
Mutual labels:  cloud, google
Cloudbrute
Awesome cloud enumerator
Stars: ✭ 268 (-53.47%)
Mutual labels:  cloud, google
Hackathon Toolkit
GCP Hackathon Toolkit
Stars: ✭ 358 (-37.85%)
Mutual labels:  cloud, google

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.

🌍  Website  |   πŸ’»  GitLab  |   πŸ“•   Docs  |   πŸ‘₯  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 [email protected]


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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].