{"id":15492001,"url":"https://github.com/tarsil/cookiecutter-django","last_synced_at":"2025-04-14T22:09:39.751Z","repository":{"id":41869316,"uuid":"114904399","full_name":"tarsil/cookiecutter-django","owner":"tarsil","description":"Cookiecutter Django + PostGres + Docker + DramatiQ","archived":false,"fork":false,"pushed_at":"2025-03-06T08:30:57.000Z","size":846,"stargazers_count":26,"open_issues_count":0,"forks_count":15,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-14T22:09:33.189Z","etag":null,"topics":["async","asyncio","django","djangorestframework","dramatiq","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tarsil.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["tarsil"]}},"created_at":"2017-12-20T15:46:47.000Z","updated_at":"2024-09-04T00:17:59.000Z","dependencies_parsed_at":"2024-02-08T00:31:17.741Z","dependency_job_id":"0c2e8730-1238-48ff-a834-1606dfc960a6","html_url":"https://github.com/tarsil/cookiecutter-django","commit_stats":{"total_commits":358,"total_committers":12,"mean_commits":"29.833333333333332","dds":0.6675977653631284,"last_synced_commit":"ad2ecff1e3346ff99acb9556df88386d9b19d5e0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarsil%2Fcookiecutter-django","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarsil%2Fcookiecutter-django/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarsil%2Fcookiecutter-django/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarsil%2Fcookiecutter-django/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tarsil","download_url":"https://codeload.github.com/tarsil/cookiecutter-django/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248968914,"owners_count":21191162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","asyncio","django","djangorestframework","dramatiq","python","python3"],"created_at":"2024-10-02T07:58:19.238Z","updated_at":"2025-04-14T22:09:39.728Z","avatar_url":"https://github.com/tarsil.png","language":"Python","funding_links":["https://github.com/sponsors/tarsil"],"categories":[],"sub_categories":[],"readme":"# Cookiecutter Django with PostGres + Docker + DramatiQ and optional APScheduler\n\n![CI](https://github.com/tarsil/cookiecutter-django/actions/workflows/main.yml/badge.svg)\n\nThis is a cookiecutter application that aims to help people speeding up the development process.\nWe use [django-guardian](https://django-guardian.readthedocs.io/en/stable/) for user permissions\nif not using external services (Auth0, Google...) as we see it fit and easy to use\nas well as simple to manipulate complex object permissions.\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Requirements](#requirements)\n- [Cookiecutter](#cookiecutter)\n- [Task Manager](#task-manager)\n- [Install the Template](#install-the-template)\n\n---\n\n## Introduction\n\nEvery time a new django project needs to be set, a lot of settings and configurations need to be\nalso set and this cookiecutter offers a lot of boilerplating including:\n\n1. Login\n2. Task Manager with Dramatiq\n3. Django Rest Framework\n4. Redis\n5. RabbitMQ\n6. PGBouncer for database accesses\n7. [django-guardian](https://django-guardian.readthedocs.io/en/stable/)\n8. MongoDB as Optional\n\nAll of this using docker.\n\n## Requirements\n\nTo use this cookiecutter you should have at least.\n\n1. [Docker](https://www.docker.com/products)\n2. Python 3.8\n3. Any virtual environment at your choice\n\n## Cookiecutter\n\n1. Cookiecutter - More details how to use and install [here](https://cookiecutter.readthedocs.io/en/latest/)\n\n## Task Manager\n\nThis project implements [dramatiq](https://dramatiq.io/)\n\nThe project also contains inside the `development/settings.py` a `DRAMATIQ_BROKER` specially\ndesigned for developement. For users used to `CELERY_TASK_ALWAYS_EAGER=True`, this broker\nhas a similar behaviour. Special thanks to @dnmellen for providing an alternative.\n\n## Install the template\n\n1. `cookiecutter https://github.com/tarsil/cookiecutter-django` and follow the instructions.\n   **When giving a name to your project, avoid dashes by using underscores instead.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarsil%2Fcookiecutter-django","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftarsil%2Fcookiecutter-django","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarsil%2Fcookiecutter-django/lists"}