簡単なブログにDjangoまたはDjango CMSを使用する必要がありますか?それらの違いは何ですか?また、いつどちらを選択する必要がありますか?


答え 1:

DjangoもDjango CMSも、Mezzanineを使用する必要はありません。

Djangoを使用する場合、ブログをゼロから構築し、多くの作業を行う必要があります。メザニンのようなスマートなソリューションがあるのに、なぜそうする必要があるのでしょうか?

メザニンは、強力で一貫性のある柔軟なコンテンツ管理プラットフォームです。 Djangoフレームワークを使用して構築されたMezzanineは、コードへの飛び込みとハッキングを促進する、シンプルでありながら拡張性の高いアーキテクチャを提供します。メザニンはBSDであり、多様で活発なコミュニティによってサポートされています。

いくつかの点で、メザニンはWordpressなどのツールに似ており、ページ、ブログ投稿、フォームデータ、ストア製品、その他のコンテンツを管理するための直感的なインターフェイスを提供します。しかし、メザニンも異なります。モジュールや再利用可能なアプリケーションを多用する他の多くのプラットフォームとは異なり、Mezzanineはデフォルトでその機能のほとんどを提供します。このアプローチにより、より統合された効率的なプラットフォームが得られます。

ユーザー向けの機能

  • 階層的なページナビゲーションドラフトとして保存し、サイトでプレビュースケジュールされた公開ドラッグアンドドロップページの順序WYSIWYG編集インラインページ編集CSVエクスポートを使用したドラッグアンドドロップHTML5フォームビルダーSEOフレンドリーなURLとメタデータEコマース/ショッピングカートモジュール(カートリッジ)設定可能なダッシュボードウィジェットブログエンジンプレミアムテーママーケットプレイス電子メール検証を使用したユーザーアカウントとプロファイル35以上の言語に翻訳FacebookまたはTwitterを介した共有多言語サイト

開発者向けの機能

  • ページまたはブログ投稿ごとのカスタムテンプレートTwitter Bootstrap統合カスタムコンテンツタイプ用のAPI検索エンジンとAPIサードパーティのDjangoアプリとのシームレスな統合マルチデバイス検出とテンプレート処理他のブログエンジンからのワンステップ移行自動プロダクションのプロビジョニングと展開Disqus統合、または組み込みのスレッドコメントGravatar統合Google Analytics統合Twitterフィード統合bit.ly統合Akismetスパムフィルタリング組み込みテストスイートJVM互換(Jython経由)

私がメザニンに直面した主な問題は、彼らが少し良いテーマを無料で入手できることです。そのため、非常に簡単な独自のテーマを開発する必要があります。私は自分のテーマを開発しています。 WordpressからMezzanineに移行しています。数日以内に、私のメザニンブログが公開されます。

幸せなブログ!


答え 2:

Django Blog Zinniaパッケージを実装するdjangoサイトをローカルで開発することを強くお勧めします。私のサイトで、美的/機能的なニーズに合わせてカスタマイズする短いチュートリアルシリーズを作成しました。それは絶対に信じられないほどのパッケージであり、それにふさわしい愛はほとんど得られません。

ただし、注意してください–私の個人サイトは、自己ホスト型のWordPressサイトです。技術的なことについての純粋なブログについては、WordPressがとても楽しいと感じています。

とはいえ、WordPressでの作業ではあまり学習しません。ただし、主にdjango / djangoCMSを使用している場合、WordPressでサイトを開発するのは楽しい気分転換です。

ところで、Django CMSに入る前にDjangoを学ぶことを強くお勧めします。dCMSはDjangoの「簡単な」バージョンのように思えますが、実際はそうではありません。私はdjango CMSから始めて、約6か月間*とても*混乱しました。その時点で、ローカルでdjangoサイトの開発を始めました。そして、約3日後にようやく1000の概念がクリックされたように感じました。

djangoをしっかり理解することで、django CMSが提供するもの(WagTail、Mezzanine、FeinCMSなど)を理解でき、Pythonフレームワークを使用したWeb開発を学ぶのに最適な方法です。 CMSとdjangoのこと:すべてのCMSが選択を行います。django/ pythonを初めて使用する場合は、まったく気付かない選択肢になります。つまり、サードパーティのdjangoパッケージを実装しようとすると、Mezzanine / django CMS /その他の何かに組み込まれているものがあることに気づかないため、完全に気を失う危険性があります。通常のol 'djangoで実装すると魔法のように機能する多くのパッケージを用意してください。

ただし、django CMSを使用する場合は、django CMSブログパッケージを使用するか、ブログが本当にシンプルな場合はAldryn NewsBlogを使用することをお勧めします。 djangoを使用する場合は、Zinniaを使用することをお勧めします。実際、Zinniaにはdjango CMSでうまく再生できるプラグインがありますが、まだ使用する機会がありません。それがうまくいけば、すべてにジニアをお勧めします。

真剣に、ジニアは信じられないほどです。そして、それを使用してサイトを構築し、そのドキュメントを学習すると、多くのことを学ぶことができます(そして、たくさんの楽しみを持っています!)。

編集:ローカルでdjangoサイトの作業を終えたら、最初は実際のインターネットにサイトを展開するのは悪夢です。最初のサイトをデプロイするためにPythonAnywhereを調べることをお勧めします。基本的には仮想マシンのように機能します。すべてのディレクトリとファイルを完全に機能する仮想端末で管理します。ローカルサイトのGitHubリポジトリを作成し、仮想ターミナルでそのリポジトリをPythonAnywhereアカウントに複製するだけで、基本的にはコンピューターからサイトで作業するようなものになります(仮想コンピューターで作業している場合を除き、少し遅くなります)。ただし、展開はばかばかしいほど簡単です。その価格と機能をHeroku(展開を開始するときに最もよく耳にするオプション)と比較すると、手っ取り早い方法です。


答え 3:

Django Blog Zinniaパッケージを実装するdjangoサイトをローカルで開発することを強くお勧めします。私のサイトで、美的/機能的なニーズに合わせてカスタマイズする短いチュートリアルシリーズを作成しました。それは絶対に信じられないほどのパッケージであり、それにふさわしい愛はほとんど得られません。

ただし、注意してください–私の個人サイトは、自己ホスト型のWordPressサイトです。技術的なことについての純粋なブログについては、WordPressがとても楽しいと感じています。

とはいえ、WordPressでの作業ではあまり学習しません。ただし、主にdjango / djangoCMSを使用している場合、WordPressでサイトを開発するのは楽しい気分転換です。

ところで、Django CMSに入る前にDjangoを学ぶことを強くお勧めします。dCMSはDjangoの「簡単な」バージョンのように思えますが、実際はそうではありません。私はdjango CMSから始めて、約6か月間*とても*混乱しました。その時点で、ローカルでdjangoサイトの開発を始めました。そして、約3日後にようやく1000の概念がクリックされたように感じました。

djangoをしっかり理解することで、django CMSが提供するもの(WagTail、Mezzanine、FeinCMSなど)を理解でき、Pythonフレームワークを使用したWeb開発を学ぶのに最適な方法です。 CMSとdjangoのこと:すべてのCMSが選択を行います。django/ pythonを初めて使用する場合は、まったく気付かない選択肢になります。つまり、サードパーティのdjangoパッケージを実装しようとすると、Mezzanine / django CMS /その他の何かに組み込まれているものがあることに気づかないため、完全に気を失う危険性があります。通常のol 'djangoで実装すると魔法のように機能する多くのパッケージを用意してください。

ただし、django CMSを使用する場合は、django CMSブログパッケージを使用するか、ブログが本当にシンプルな場合はAldryn NewsBlogを使用することをお勧めします。 djangoを使用する場合は、Zinniaを使用することをお勧めします。実際、Zinniaにはdjango CMSでうまく再生できるプラグインがありますが、まだ使用する機会がありません。それがうまくいけば、すべてにジニアをお勧めします。

真剣に、ジニアは信じられないほどです。そして、それを使用してサイトを構築し、そのドキュメントを学習すると、多くのことを学ぶことができます(そして、たくさんの楽しみを持っています!)。

編集:ローカルでdjangoサイトの作業を終えたら、最初は実際のインターネットにサイトを展開するのは悪夢です。最初のサイトをデプロイするためにPythonAnywhereを調べることをお勧めします。基本的には仮想マシンのように機能します。すべてのディレクトリとファイルを完全に機能する仮想端末で管理します。ローカルサイトのGitHubリポジトリを作成し、仮想ターミナルでそのリポジトリをPythonAnywhereアカウントに複製するだけで、基本的にはコンピューターからサイトで作業するようなものになります(仮想コンピューターで作業している場合を除き、少し遅くなります)。ただし、展開はばかばかしいほど簡単です。その価格と機能をHeroku(展開を開始するときに最もよく耳にするオプション)と比較すると、手っ取り早い方法です。