[PYTHON] Découvrez les bonnes pratiques de cookiecutter-django

introduction

Cet article est le 7ème jour du Calendrier de l'Avent Django 2016.

Que faire ici

Qu'est-ce que Cookiecutter

https://github.com/audreyr/cookiecutter

A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.

Outil CLI pour créer un modèle pour les projets Python

$ pip install cookiecutter
$ cookiecutter [repository]

Qu'est-ce que cookiecutter-django?

$ cookiecutter https://github.com/pydanny/cookiecutter-django

Options de configuration

Project Generation Options — Cookiecutter Django 2016.49.3 documentation

Cloning into 'cookiecutter-django'...
remote: Counting objects: 550, done.
remote: Compressing objects: 100% (310/310), done.
remote: Total 550 (delta 283), reused 479 (delta 222)
Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.
Resolving deltas: 100% (283/283), done.
project_name [Project Name]: Reddit Clone
project_slug [reddit_clone]: reddit
author_name [Daniel Roy Greenfeld]: Daniel Greenfeld
email [[email protected]]: [email protected]
description [A short description of the project.]: A reddit clone.
domain_name [example.com]: myreddit.com
version [0.1.0]: 0.0.1
timezone [UTC]: America/Los_Angeles
use_whitenoise [y]: n
use_celery [n]: y
use_mailhog [n]: n
use_sentry_for_error_reporting [y]: y
use_opbeat [n]: y
use_pycharm [n]: y
windows [n]: n
use_python3 [y]: y
use_docker [y]: n
use_heroku [n]: y
use_compressor [n]: y
Select postgresql_version:
1 - 9.5
2 - 9.4
3 - 9.3
4 - 9.2
Choose from 1, 2, 3, 4 [1]: 1
Select js_task_runner:
1 - Gulp
2 - Grunt
3 - Webpack
4 - None
Choose from 1, 2, 3, 4 [1]: 1
use_lets_encrypt [n]: n
Select open_source_license:
1 - MIT
2 - BSD
3 - GPLv3
4 - Apache Software License 2.0
5 - Not open source
Choose from 1, 2, 3, 4, 5 [1]: 1
use_elasticbeanstalk_experimental: n

Features

Optional Integrations

Présentation du package

Service pouvant être lié

Structure du répertoire

~
├── compose
│   ├── django
│   │   ├── Dockerfile
│   │   ├── Dockerfile-dev
│   │   ├── entrypoint.sh
│   │   ├── gunicorn.sh
│   │   └── start-dev.sh
│   ├── nginx
│   │   ├── Dockerfile
│   │   └── nginx.conf
│   └── postgres
│       ├── Dockerfile
│       ├── backup.sh
│       ├── list-backups.sh
│       └── restore.sh
~
├── config
│   ├── __init__.py
│   ├── settings
│   │   ├── __init__.py
│   │   ├── common.py
│   │   ├── local.py
│   │   ├── production.py
│   │   └── test.py
│   ├── urls.py
│   └── wsgi.py
~
├── requirements
│   ├── base.txt
│   ├── local.txt
│   ├── production.txt
│   └── test.txt

Je pense que ce domaine sera utile. Pour les autres configurations, créez réellement un projet et vérifiez-le.

en conclusion

J'ai brièvement expliqué à propos de cookiecutter-django. Je pense que vous obtiendrez des informations sur le développement avec Django, alors n'hésitez pas à y toucher!

Au fait, dans le développement Django, si vous cochez Awesome Django, vous trouverez quelque chose de nouveau.

Recommended Posts

Découvrez les bonnes pratiques de cookiecutter-django
Renforcer l'apprentissage Apprendre d'aujourd'hui
__version__ pièges et bonnes pratiques
Programmation tirée des livres le 10 mai
Programmation tirée des livres le 7 mai
Apprenez du concours code-Mercari gagnant
Développement AWS Lambda Mes meilleures pratiques
Meilleures pratiques pour les fichiers de configuration dans Flask