質問: ### 前提・実現したいこと Python、Github、Pycharmを勉強している初心者です。 エディタにPycharm、フレームワークにDjangoを使ってWebアプリを作るために、 現在チュートリアルを進めています。しかしこの3つのツールの関係性がまだ理解しきれていません。Pycharm⇔Github、Pycharm⇔Djangoの関係性は何となく分かっています。 Pycharmで書いたコードをGithubにcommit?する方法は分かり、またDjangoとPycharmを連携されながら使う?方法も分かります。 Pycharm⇔Github⇔Djangoの有機的な関係が理解できていません。 Djangoで django-admin.py startapp (名前)とやれば、Pycharm上でひな形のディレクトリとファイルが生成されます。*init*.py ,admin.py, models.pyなどです。 Githubには、これらのひな形ファイルも全部載せなくてはならないのでしょうか? ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: GitHubをなんのために使いたいのかによると思いますが、 1. Djangoプロジェクトを他の環境(別のマシン)とかでも動かしたい 2. そのためにソース一式をGitHub上で管理したい とかなのであれば、djangoコマンドで作った雛形も含めてGitHubで管理するのが普通だと思います。たとえば別にマシンで git pull してきたソースに models.py がなかったら、そのDjangoプロジェクトはエラーになるでしょう。 逆にGitHub上で管理しない方が良いファイルというのがあります。Djangoアプリを起動した時に生成されるようなデータやファイルです。そういったファイルは `.gitignore` というファイルに書いて意図的にソース管理から除外します。 どんなファイルを除外するのが一般的かは下記URLを参照してみてください。