This intend to be a GNU-general-public-licensed, semantic-versioned, conventional-committed and changelogged git repository starting point for the development of a brand new twelve-factor Django project, continuous delivered through GitHub and served as a Google App Engine application.
Summary
Beside brings GAE's expected file system structure, generic-named powered-up Django project base and useful Makefile targets to help development process, it also provides deploy-on-push automation through the use of Google's official deploy-appengine github action.
First of all, create a new repository from this template
Make sure you have Git
, Make
and Python
installed:
$ git --version
git version 2.25.1
$ make --version
GNU Make 4.2.1
$ python3 --version
Python 3.7.9
Then you can clone the recent-created repository and set up its development environment:
$ make init
$ . venv/bin/activate
Finally, you are ready to create your Django's first app and proceed developing your application.
You will need to have a Google Cloud Project configured.
So, through its console, enable the App Engine Admin API
and also set up a Service Account to your project,
registering its key into your fresh-repo secrets
as GCP_SA_KEY
.
After all, you should make this project your own. Write a good README to present your project to the world. Here you can find a good guide on this
This project is published under the permissions established by GNU General Public License v3.0.