2010-12-15 8 views
3

私はちょうどDjangoを使い始めました。私がやっていることは、たくさんの新しいプロジェクトを始めることです。私はこのプロセスが毎回かなり退屈であることを発見しています。manage.py startproject *私はmedia_rootやテンプレートパスのようなsettings.pyの設定を常に変更しています。ちょっとした背景ですが、私はPHPとCodeIgniterから来ています。私は株価CIディレクトリを使用したことはありません。新しいプロジェクトのニーズに合わせて変更しました。私は新しいプロジェクトが必要なときに、そのディレクトリをコピーするだけです。 manage.pyは、この方法を可能にしていないように、その場でファイルを生成するようです。誰にもこれに関するアドバイスはありますか?Djangoプロジェクトを簡単にセットアップできますか?

+0

私はCodeigniterで学んでいます。実際にCodeigniterを嫌っています。今ではDjangoを使っています。 – Keyo

+0

CIのMVC実装をDjangoのやり方に変換した後、実際にクリックするようになりました。私はmanage.pyが吐き出す裸の骨ストックプロジェクトが嫌いです。新しいプロジェクトごとに何度も何度も何度も何度も何度も設定している設定がたくさんあります。 – Kylee

+0

CIは本当に太ったコントローラーを奨励します(トーマスのタンクを思い出してください)。モデルは本当にそれのために設計されていないので、フォームの検証、画像のサイズ変更、および他のすべての迷惑メールをコントローラに入れる傾向があります。そして、図書館はバグがあり、それほど更新されていない。コミュニティはあまり活発ではない。 – Keyo

答えて

1

リンカーンループにはいくつかのベストプラクティスがあり、別のファイルから設定をインポートすることをお勧めします。 http://lincolnloop.com/django-best-practices/projects/modules/settings.html

git repoのような外部ソースから設定モジュールをインストールするには、これを使用することができます。

+0

マシン固有の設定が記載されているので、毎回settings.pyファイルに追加する必要があります。私は在庫ファイルを毎回変更する必要がないことを望んでいました。これはDjangoで避けられないものですか?理想的には、テンプレートプロジェクトを作成し、その中のファイルを変更し、ディレクトリ構造を作成してから、新しいプロジェクト用のテンプレートプロジェクトフォルダをコピーしたいと思います。他の誰かがこれをしますか? – Kylee

+0

最も簡単な方法は、startprojectを使用する代わりにインポートするリポジトリです。 – Keyo

+0

私は現在、ソースコントロールの形式を一切使用していません。私はあなたが正しくあなたを理解している場合、私はストックプロジェクトフォルダを取ることができます、設定を変更し、必要なプロジェクトごとにそれを複製する?私はdjango-admin.py startprojectが単なるファイルを作成する以上のことをしたかどうか分かりませんでした。もし私がそれをすることができれば、それは理想的です。 – Kylee

0

私はPaverを使ってDjangoプロジェクトの設定を自動化しています。

私はmy own bootstrap setupのBitbucketリポジトリを持っています。最終的にはこれを一般的なものにしようとしていますが、今のところそれはあなたにいくつかのサンプルコードを与えるかもしれません。

+0

私は馬鹿のように聞こえたくはありませんが、そのコードは私にとって意味がありませんでした。私がvirtualenvを使用しないという事実は、それに関係しているかもしれません。 – Kylee

+0

virtualenvは、配布するプロジェクトを開発するときに後でお手伝いします。一般的に、それはあなたが使用しているライブラリを、メインのpythonパスとは別の特定のプロジェクトに保持することを可能にします。これは、別の環境で起動するときに、依存関係の管理に役立ちます。 –

0

あなたは新しいプロジェクトを頻繁に始めているようです。あなたが学んでいるからです。確かに、あなたの学習プロジェクトを生成するときに入力を省くカスタムsettings.pyがある場合は、それを作成して使用してください。テンプレートをプロジェクトディレクトリ全体にすることはできますが、settings.pyの外に多くのプロジェクトレベルの定型文を作成することはほとんどないので、その1つのファイルに焦点を合わせるだけです。設定ファイルはプロジェクトの本質です。

ジャンゴの開発はすべてアプリケーションに関するものです。あなたがもっと学ぶと、アプリはあなたの焦点になるようになり始めます。私の助言は、プロジェクト作成のための効率的な組立ラインを作ることにあまりにも多くのエネルギーを注ぐことではありません。

また、バージョンコントロールの使用方法を学んで使用してください。ボーナスポイントについては、virtualenvも学び、使用してください:)

関連する問題