自分のウェブサイト用のPython CMS?
-
11-07-2019 - |
質問
私は熟練したWebおよびデータベース開発者であり、自分のWebサイトの再設計に興味があります。
次のコンテンツ目標があります:
- 執筆中の本をサポート
- ブログを自分のサイトに移動(blogger.comから)
- 記事を公開する(ブログよりも永続的なコンテンツ)
- 軽い使用でフォーラムをホストする
- スライドの共有とスクリーンキャストを埋め込む
サイトを実装するための技術目標は次のとおりです。
- PythonとDjangoの詳細
- PinaxやDjango-CMSなどのCMSソリューションを活用する
- ブループリントやYUIなどのCSSフレームワークを利用する
- Mac OS Xプラットフォームで開発しています
- CLIでの開発は快適ですが、EclipseまたはNetBeansを練習したい
- 開発中にテストを採用したい
- Microsoftの言語やツールはありません
これらの目標をサポートするテクノロジーの選択に関する提案はありますか?
編集:上記の質問があまりにも不明確または一般的だった場合はおologiesび申し上げます。私が求めているのは、人々が同様の控えめなウェブサイトを行った経験がある場合、私がリストしたもの以外のツール、フレームワーク、またはテクニックの推奨事項は何ですか?
- リストした2つ以外に検討すべきPython CMSはありますか?例えば。素晴らしいPythonソリューションがあるかもしれませんが、それはDjangoの上に構築されていません。
- おそらく、現在のすべてのPython CMSパッケージは「アルファ」でもあります。そして、私は最初から自分で書いた方が良いでしょうか?私はそれをやっていますが、既存のパッケージを活用したいです。
- この種のプロジェクトを考えると、ブログ、フォーラムなどの組み込み(またはプラグイン)サポートを備えたCMSをデプロイするか、他のサービスを使用してよりシンプルなWebサイトを設計し、より複雑なコンテンツ管理を組み込む、ダムプロキシまたはポータルとしてのみ自分のWebサイトに依存します。例えば。 Google Gdata APIを使用してBlogger.comコンテンツを再公開できます。ブランド変更されたNabble.comアーカイブを任意のWebサイトに埋め込むことができます。これにより、フォーラム自体を実行するよりも簡単にフォーラム/メーリングリスト機能を提供できます。
- CMSパッケージには独自のCSSが統合されている場合があり、別のCSSフレームワークを使用することは冗長であるか、意味がありません。はい?いいえ?
- EclipseまたはNetbeansにDjango用のプラグインはありますか? NetBeansでのRails開発には非常に優れた環境があることを理解しており、Djangoに似たものを切望している人々を読んでいますが、それが実現したかどうかはわかりません。
- Djangoアプリケーションの単体テストと機能テストに現在推奨されているツールは何ですか?これらはEclipseまたはNetbeansと統合されていますか?
解決
お探しのツールの種類によって異なります。
エディターに関しては、CLIが好きなら、emacsまたはvimが最適です(emacsが好きです)。 emacsを選択する場合、 pymacs を使用してカスタマイズすることもできます(これは、既にpythonに精通している)。インテリセンスのような機能が必要な場合は、Eclipseを使用するのが良い方法ですが、警告する必要があります。Pythonは、そのようなことを行うのに難しい言語です。したがって、他の言語では慣れていない場合があります。それでも、 pydev を試してみてください。
他のヒント
-
別のPython CMSはありますかはい、あります。 Djangoよりも優れていますか?ある観点からは、はい。変更する必要がありますか?いいえ。Djangoを学習してください。ほとんどの場合と同じかそれ以上です。
-
おそらく、現在のすべてのPython CMSパッケージは「アルファ」である可能性があります衝撃的な声明、IMO。しかし、どうしてももっとうまくやれると思うなら、ぜひ飛び込んでください。しかし、それは膨大な量の仕事であり、目標は「さらに別のCMSフレームワークを発明するために膨大な量の仕事をする」とは言いません。
-
ブログ、フォーラムなどの組み込み(またはプラグイン)サポートを備えたCMSを展開しますか。これは完全には得られません。コンテンツ(ブログへの投稿、フォーラムへの投稿)とWebアプリケーション(フォーラムへのコメント付きのブログサイト)があります。それらは異なる獣であり、WebアプリケーションはCMSに依存しています。 CMSは(一般に)あらゆる種類のコンテンツを処理できます。したがって、ブログは通常「プラグイン」と呼ばれるのではなく、単なるコンテンツです。たぶん、あなたはブログまたは何かのためにあらかじめ構築されたコンテンツモデルが欲しいですか?あなたの質問が本当に何なのかわかりません。
- 自分のウェブサイトに依存して、[Blogger.comコンテンツを再公開] 。ここで言うべきことを知るのは難しい。あなたの目標にマッチして、単にナブルをプロキシまたはブランド変更します。ただし、Django、CMS、またはその他のテクノロジーをあまり学習しないため、他の目標とは一致しません。最初の目標とテクノロジーリストがうまく一致しないため、Djangoを学ぶか、書籍を作成してブログを移動するなど、何を計画しているのかわかりません。あなたの質問が本当に何なのかわかりません。
-
CMSパッケージには独自のCSSが統合されている場合があり、別のCSSフレームワークを使用することは冗長であるか、意味がありません。正しい。あなたの質問が本当に何なのかわかりません。
-
EclipseまたはNetbeansにDjango用のプラグインはありますかこれは「あなたのためにGoogleに教えてください」ですか?質問? http://pydev.sourceforge.net/ は、Python用のEclipseプラグインです。 http://wiki.netbeans.org/Python は、Net BeansのPythonプラグインに関する情報です。 。 Djangoは単なるPythonであるため、Django固有のプラグインはあまり意味がありません。 Komodo Edit はDjangoテンプレート構文を認識しています構文の強調表示を行うことができます。それはクールです。
-
Djangoアプリケーションの単体および機能テストに現在推奨されているツールは何ですか? Pythonには単体テストツールがあります。 Pythonの一部です。 IDEの一部ではありません。 Djangoには単体テストツールがあります。これらはDjangoの一部であり、これは単なるPythonであり、IDEの一部ではありません。それらを実行するだけで、何が起こったかのテキストログが生成されます。
Plone のような古いCMSフレームワークについて言及している人はいません。
引用ウィキペディア:
Ploneは、Zopeアプリケーションサーバー上に構築された無料のオープンソースコンテンツ管理システムです。内部Webサイトに適しているか、インターネット上のサーバーとして使用され、ドキュメント発行システムやグループウェアコラボレーションツールなどの役割を果たします。
1999年に始まり、最新リリースは2008年11月付けのPlone 3.1.7です。Ploneは正常に動作しています-サイトはです。現在、Ploneを使用した1420サイトをリストしています。
ステータスの更新2009年12月:バージョン3.3.2(2009年11月)が最新です。 1904サイトがリストされています Ploneを搭載しています。
Pythonに固執したいなら、Djangoが最善の策だと思います。すぐに使える管理UIにより、時間を多く節約できます。 Ploneをそのまま使用する予定がない限り、Ploneは避けたいと思いますが、そうではないようです。深刻な変更を加える場合は、Zope2で何かを構築した方が良いでしょう。あなたの説明から、本当に最高のプラットフォームはWordpressだと思われます。これはオープンソースですが、PHPベースです。Pythonでビルドされていませんが、優れたパブリッシングプラットフォームであるブログツールであるため、見たくなるかもしれません。とにかく2つをいつでも混ぜることができます。 Wordpressで実行するブログと、Zope2で作成したカスタムポーカーサイトがあります。 Zopeをサブドメインに置いて、数分ごとにWordpressからヘッダーファイルとフッターファイルを取得するcronジョブを実行します。
これで準備完了です。ただそれを実行してください:)
djangoチュートリアルを読んで開始してください(まだお持ちでない場合)。
私はdjangoやpythonについてすべてを知っているわけではありません。参照を自分の側で保持するだけです。
チェックアウト django-blocks 。多言語メニュー、フラットページ、さらにはシンプルなショッピングカートもあります!!
Web2Py は見た目は良いのですが、経験はありません。