A simple "skeleton" of a production-ready Django project. Dependencies updated regulary.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
dependabot[bot] 71c70374ef
build(deps): bump django from 4.2.1 to 4.2.3 (#14)
2 years ago
.github task: creates dependabot 3 years ago
apps task: creates a django project skeleton 3 years ago
docker chore: updates docker compose file and sql script to automatically initialize database at startup 2 years ago
skeletondjango chore: removes duplicated SECRET_KEY setting 2 years ago
.gitignore task: creates a django project skeleton 3 years ago
Dockerfile build: updates alpine image version 2 years ago
LICENSE Initial commit 3 years ago
Makefile chore: updates makefile with more actions 2 years ago
README.md chore: updates readme 2 years ago
docker-compose.yml chore: updates docker compose file and sql script to automatically initialize database at startup 2 years ago
manage.py task: creates a django project skeleton 3 years ago
requirements.txt build(deps): bump django from 4.2.1 to 4.2.3 (#14) 2 years ago
variables.dev task: creates a django project skeleton 3 years ago

README.md

skeleton-django

Skeleton of a backend Django App.

Organization

apps/
    app_one/
        apputils/
          misc.py
          <some utils filename>.py
          ...
        migrations/
          ...
        models/
          <my model>.py
          <another model>.py
          ...
        serializers/
          <my serializer>.py
          <anotoher serializer>.py
          ...
        tests/
          <my test file>.py
          <anotoher test file>.py
          ...
        views/
          <my view>.py
          <anotoher view>.py
          ...
        urls.py
project_name/
    settings/
        default.py
        development.py
        production.py
        staging.py
utils/
  • Each package is located inside the apps package.
  • Each model, serializer, view is defined in a separate .py file.

Docker

The app is intended to be run (but not exclusively) in a Docker container. There is a docker-compose and a Makefile to execute several useful actions.

e.g. (Initialization):

Clone the repo and execute:

$ make test

The docker-compose file will build an image and setup a database, then run the dummy tests. Now you can start building your app!