GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

pydanny

cookiecutter-django – Cookiecutter Djangoは、プロダクション対応のDjangoプロジェクトを素早く開始するためのフレーム..

投稿日:

Cookiecutter Djangoは、プロダクション対応のDjangoプロジェクトを素早く開始するためのフレームワークです。

Cookiecutter Django

Cookiecutter 、Cookiecutterを搭載Djangoは、生産準備が整ったDjangoプロジェクトを素早く開始するためのフレームワークです。

特徴

  • Django 2.0用
  • Python 3.6で動作する
  • 100%テストカバレッジを開始してDjangoプロジェクトをレンダリングする
  • Twitter Bootstrap v4.0.0( 財団のフォークも利用可能)
  • django-environによる 12因子ベースの設定
  • デフォルトでは安全です。 私たちはSSLを信じています。
  • 最適化された開発および生産設定
  • django-allauthによる登録
  • すぐに使えるカスタムユーザーモデルが付属
  • コンパスとライブリロード用のGruntビルド
  • Anymail経由で電子メールを送信する(デフォルトではMailgunを使用するが、切り替えが可能)
  • Amazon S3を使用したメディアストレージ
  • Dockerを使用したドッカーの開発と開発( LetsEncryptをサポートしたCaddyを使用)
  • Herokuに展開するためのProcfile
  • PythonAnywhereにデプロイするための手順
  • unittestまたはpy.testでテストを実行する
  • カスタマイズ可能なPostgreSQLのバージョン

オプションの統合

これらの機能は、プロジェクトの初期設定時に有効にすることができます。

制約

  • 管理されている第三者のライブラリのみが使用されます。
  • どこでもPostgreSQLを使用しています(9.2+)
  • 設定用の環境変数(AWS ELB以外のApache / mod_wsgiでは動作しません)。

このプロジェクトをサポートしてください!

このプロジェクトはボランティアによって運営されています。 Cookiecutter Djangoを維持し改善するための努力をサポートしてください:

メンテナーに財政的支援を提供するプロジェクト:

Djangoの2つのスクープ1.11

Djangoの2つのスクープは、宇宙で最もデザートをテーマにしたDjangoリファレンスです

ピュアプ

Pyupは、Googleや他の組織が使用する自動化されたセキュリティと依存関係のアップデートを提供します。 オープンソースプロジェクトは無料!

使用法

“redditclone”というDjangoプロジェクトを作成したいと考えましょう。 startprojectを使い、あなたの名前、電子メール、および最悪の瞬間まで常に忘れられる様々な設定の問題を含めるように結果を編集するのではなく、 cookiecutterにすべての作業をさせてください。

まず、Cookiecutterを入手してください。 私を信じて、それは素晴らしいです:

$ pip install "cookiecutter>=1.4.0"

今すぐこのレポに対して実行してください:

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

いくつかの値を求められます。 それらを提供すると、Djangoプロジェクトが作成されます。

警告 :この時点で、「Daniel Greenfeld」、「pydanny」などを自分の情報に変更してください。

プロンプトにあなた自身の希望するオプションを答えてください。 例えば:

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 [you@example.com]: pydanny@gmail.com
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_pycharm [n]: y
windows [n]: n
use_docker [y]: n
use_heroku [n]: y
use_compressor [n]: y
Select postgresql_version:
1 - 10.3
2 - 10.2
3 - 10.1
4 - 9.6
5 - 9.5
6 - 9.4
7 - 9.3
Choose from 1, 2, 3, 4 [1]: 1
Select js_task_runner:
1 - Gulp
2 - Grunt
3 - None
Choose from 1, 2, 3, 4 [1]: 1
custom_bootstrap_compilation [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
keep_local_envs_in_vcs [y]: y

プロジェクトに入り、見てみましょう:

$ cd reddit/
$ ls

git repoを作成し、そこにプッシュします:

$ git init
$ git add .
$ git commit -m "first awesome commit"
$ git remote add origin git@github.com:pydanny/redditclone.git
$ git push -u origin master

今すぐあなたのレポを見てください。 生成されたREADMEを注意深く見ることを忘れないでください。 うーん、そう?

ローカル開発については、以下を参照してください。

コミュニティ

  • 質問がありますか? 他の場所質問をする前にStack Overflowcookiecutter-djangoタグに質問を投稿してください。 定期的に質問を確認します。
  • バグを見つけたとか、機能をリクエストしたいと思ったら、 問題を開いてください。
  • 他のものについては、 Gitterで私たちとチャットすることができます。

Djangoの2つのスクープの読者のために

このプロジェクトのいくつかの要素は、第3章で説明した内容と正確には一致しないことがあります。その理由は、このプロジェクトは、とりわけ、新しいアイデアや概念を試すためのテストベッドとして役立ちます。 時々彼らは働くことがありますが、時にはそうではありませんが、結局のところ、私が共著した本に記載されているものと必ずしも一致するとは限りません。

pyup.ioユーザーの場合

依存関係を更新して安全に保つためにpyup.ioを使用している場合は、チェックアウト時にコードcookiecutterを使用して毎月15%オフにしてください。

“あなたのもの”

このプロジェクトのPythonとHTML全体に散在しているのは、 “自分のもの”でマークされた場所です。 これはサードパーティのライブラリをプロジェクトと統合する場所です。

リリース

安定版が必要ですか? あなたはhttps://github.com/pydanny/cookiecutter-django/releasesで見つけることができます

まったくあなたが望むものではありませんか?

これは私が欲しいものです。 あなたが望むものではないかもしれません。 心配しないで、オプションがあります:

フォーク

好みの設定に違いがある場合は、これをフォークして独自のバージョンを作成することをお勧めします。 フォークの作業が完了したら、私に知らせてください。ここで「 類似Cookiecutterテンプレート 」リストに追加します。 フォークの名前を変更するかどうかは、あなた次第です。

フォークの名前を変更する場合は、次の場所に提出することをおすすめします。

  • cookiecutterになっているので、READMEにテンプレートとしてリストされています。
  • Djangoパッケージのcookiecutter グリッド

プルリクエストを提出する

彼らが小さい場合、プルトリクエストを受け入れ、私たち自身のプロジェクト開発経験をより良くする。

記事

ブログやオンラインの出版物を持っていますか? あなたのcookiecutter-djangoに関するヒントやトリックを書いて、リンクを張ってプルリクエストを送ってください。

行動規範

Cookiecutterプロジェクトのコードベース、課題トラッカー、チャットルーム、メーリングリストで対話するすべての人は、 PyPA行動規範に従うことが期待されます。







-pydanny

執筆者: