私はちょうどDjangoを使い始めました。私がやっていることは、たくさんの新しいプロジェクトを始めることです。私はこのプロセスが毎回かなり退屈であることを発見しています。manage.py startproject *
私はmedia_rootやテンプレートパスのようなsettings.pyの設定を常に変更しています。ちょっとした背景ですが、私はPHPとCodeIgniterから来ています。私は株価CIディレクトリを使用したことはありません。新しいプロジェクトのニーズに合わせて変更しました。私は新しいプロジェクトが必要なときに、そのディレクトリをコピーするだけです。 manage.py
は、この方法を可能にしていないように、その場でファイルを生成するようです。誰にもこれに関するアドバイスはありますか?Djangoプロジェクトを簡単にセットアップできますか?
答えて
リンカーンループにはいくつかのベストプラクティスがあり、別のファイルから設定をインポートすることをお勧めします。 http://lincolnloop.com/django-best-practices/projects/modules/settings.html
git repoのような外部ソースから設定モジュールをインストールするには、これを使用することができます。
マシン固有の設定が記載されているので、毎回settings.pyファイルに追加する必要があります。私は在庫ファイルを毎回変更する必要がないことを望んでいました。これはDjangoで避けられないものですか?理想的には、テンプレートプロジェクトを作成し、その中のファイルを変更し、ディレクトリ構造を作成してから、新しいプロジェクト用のテンプレートプロジェクトフォルダをコピーしたいと思います。他の誰かがこれをしますか? – Kylee
最も簡単な方法は、startprojectを使用する代わりにインポートするリポジトリです。 – Keyo
私は現在、ソースコントロールの形式を一切使用していません。私はあなたが正しくあなたを理解している場合、私はストックプロジェクトフォルダを取ることができます、設定を変更し、必要なプロジェクトごとにそれを複製する?私はdjango-admin.py startprojectが単なるファイルを作成する以上のことをしたかどうか分かりませんでした。もし私がそれをすることができれば、それは理想的です。 – Kylee
私はPaverを使ってDjangoプロジェクトの設定を自動化しています。
私はmy own bootstrap setupのBitbucketリポジトリを持っています。最終的にはこれを一般的なものにしようとしていますが、今のところそれはあなたにいくつかのサンプルコードを与えるかもしれません。
私は馬鹿のように聞こえたくはありませんが、そのコードは私にとって意味がありませんでした。私がvirtualenvを使用しないという事実は、それに関係しているかもしれません。 – Kylee
virtualenvは、配布するプロジェクトを開発するときに後でお手伝いします。一般的に、それはあなたが使用しているライブラリを、メインのpythonパスとは別の特定のプロジェクトに保持することを可能にします。これは、別の環境で起動するときに、依存関係の管理に役立ちます。 –
あなたは新しいプロジェクトを頻繁に始めているようです。あなたが学んでいるからです。確かに、あなたの学習プロジェクトを生成するときに入力を省くカスタムsettings.py
がある場合は、それを作成して使用してください。テンプレートをプロジェクトディレクトリ全体にすることはできますが、settings.py
の外に多くのプロジェクトレベルの定型文を作成することはほとんどないので、その1つのファイルに焦点を合わせるだけです。設定ファイルはプロジェクトの本質です。
ジャンゴの開発はすべてアプリケーションに関するものです。あなたがもっと学ぶと、アプリはあなたの焦点になるようになり始めます。私の助言は、プロジェクト作成のための効率的な組立ラインを作ることにあまりにも多くのエネルギーを注ぐことではありません。
また、バージョンコントロールの使用方法を学んで使用してください。ボーナスポイントについては、virtualenvも学び、使用してください:)
- 1. Visual Studio 2008で単体テストをセットアップするときの簡単な "実行"
- 2. DjangoプロジェクトをMySQLからPostgreSQLに移行する最も簡単な方法
- 3. モックオブジェクトでDjangoテストを簡単に設定
- 4. Macでxcodeを使用してQt 4.8 VS2010プロジェクトをQtプロジェクトに簡単に移行できますか?
- 5. javaの簡単なニューラルネットワークのセットアップ
- 6. セットアップが簡単なMac用のSVNサーバーですか?
- 7. DjangoプロジェクトでSQLiteをセットアップするにはどうすればいいですか?
- 8. 簡単なCRUD for Django
- 9. ここで私はcakephpで簡単なコードaclプロジェクトをダウンロードできます
- 10. スタジオでblockcapsをcamelcaseに簡単に変換できますか?
- 11. Javaでアンドロイドで簡単にスレッドを作成できますか?
- 12. Androidアプリケーションをコンピュータから簡単にインストールできますか?
- 13. Djangoでjsonデータを簡単にエンコードする方法はありますか?
- 14. JSFでXHTML 1.0 Strictを簡単に作成できますか?
- 15. Java:onCompleteコールバックでコマンドパターンを簡単に実装できますか?
- 16. マシン間でウェブページを簡単に複製できますか?
- 17. SQLをSQLiteに簡単に変換できますか?
- 18. tcmportmapperをiOSに簡単に移植できますか?
- 19. アプリがDjangoのINSTALLED_APPSにあるかどうかを簡単に確認できますか?
- 20. pyenvで作成したvirtualenvでDjango PyDevプロジェクトをセットアップするには
- 21. 電子メールアドレス帳を簡単に招待できますか?
- 22. SQL SPと関数を簡単にバックアップできますか?
- 23. Fabric JS ITextとTextboxを簡単に変換できますか?
- 24. 簡単に@GETメソッドのPOJOをシリアル化できますか?
- 25. 多くのgit -reposを簡単にプレビューできますか?
- 26. 入力コントロールを簡単にスタイルできますか?
- 27. 簡単にNSImageをアニメーション化できますか?
- 28. モバイルデバイスのMACアドレスを簡単に特定できますか?
- 29. 数値配列を簡単に編集できますか?
- 30. 表形式のデータを簡単に表示できますか?
私はCodeigniterで学んでいます。実際にCodeigniterを嫌っています。今ではDjangoを使っています。 – Keyo
CIのMVC実装をDjangoのやり方に変換した後、実際にクリックするようになりました。私はmanage.pyが吐き出す裸の骨ストックプロジェクトが嫌いです。新しいプロジェクトごとに何度も何度も何度も何度も何度も設定している設定がたくさんあります。 – Kylee
CIは本当に太ったコントローラーを奨励します(トーマスのタンクを思い出してください)。モデルは本当にそれのために設計されていないので、フォームの検証、画像のサイズ変更、および他のすべての迷惑メールをコントローラに入れる傾向があります。そして、図書館はバグがあり、それほど更新されていない。コミュニティはあまり活発ではない。 – Keyo