[PYTHON] Lernen Sie Best Practices von Cookiecutter-Django

Einführung

Dieser Artikel ist der 7. Tagesartikel von Django Adventskalender 2016.

Was ist hier zu tun?

Was ist Ausstecher

https://github.com/audreyr/cookiecutter

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

CLI-Tool zum Erstellen von Vorlagen für Python-Projekte

$ pip install cookiecutter
$ cookiecutter [repository]

Was ist Ausstecher-Django?

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

Einstellmöglichkeiten

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

Paket Einführung

Service, der verknüpft werden kann

Verzeichnisaufbau

~
├── 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

Ich denke, dieser Bereich wird hilfreich sein. Erstellen Sie für andere Konfigurationen tatsächlich ein Projekt und überprüfen Sie es.

abschließend

Ich habe kurz über Ausstecher-Django erklärt. Ich denke, Sie werden einige Einblicke in die Entwicklung mit Django gewinnen, also zögern Sie nicht, es zu berühren!

Übrigens, wenn Sie in der Django-Entwicklung Awesome Django aktivieren, werden Sie etwas Neues finden.

Recommended Posts

Lernen Sie Best Practices von Cookiecutter-Django
Lernen stärken Lernen Sie von heute
__version__ Fallen und Best Practices
Programmierung aus Büchern gelernt 10. Mai
Programmierung aus Büchern gelernt 7. Mai
Lernen Sie aus dem siegreichen Code-Mercari-Wettbewerb ①-
AWS Lambda-Entwicklung Meine Best Practices
Best Practices für Konfigurationsdateien in Flask