3

Apache/PHP/Smarty/Dreamweaver スキームから Pyramid に切り替えています。

つまり、Dreamweaver テンプレートまたはその他の静的ツールを介して実現されたメニューを備えた Apache の静的サイトを持つ状況を意味します。そして、動的コンテンツを html に入れたい場合は、次のようにすることができます。

  1. スマートなテンプレートを html に配置します。
  2. 同じ名前の html の後ろに php を作成します。PHP は HTML をテンプレートとして使用します。
  3. リンクを html から php に変更します。

そしてそれだけでした。サイトはブラウザで表示でき、Dreamweaver で編集できるため、このスキームは便利です。

このスキームを Pyramid で再現するにはどうすればよいですか? テンプレートと静的コンテンツには別のディレクトリがあります。さらに、このすべての myapp:static 修飾子が hrefs に含まれています。どこで調べますか?

アドバイスありがとうございます。

4

3 に答える 3

3
  1. Python用のスマートなポートはありません。したがって、 makochameleonなどの別のテンプレート構文の使用を開始する必要があります
  2. これを行うview_configには、URLに応答するように設定し、対応するテンプレートを使用するように指示します。
  3. これを実行したい場合は、コードを変更するだけです。ただし、これは必須ではありません。URLに.html、.php、.python、/などが含まれているかどうかに関係なく、pyramidがリクエストを処理します。

Dreamweaverでテンプレートを編集することもできます。

を使用してリンクされるのは、実際に静的なページのみstatic_urlです。テンプレートにするつもりののがhtmlの場合、動的コンテンツを含まないテンプレートからすぐに始めるのが最も簡単な場合があります。

これは、URLディスパッチチュートリアルからのものです:

# in views.py
@view_config(route_name='view_page', renderer='templates/view.pt')
    def view_page(request): 
        return {}

# in __init__.py
config.add_route('view_page', 'mypage.html')
于 2012-12-07T17:52:52.630 に答える
2

トラバーサルを使用してディレクトリから html ドキュメントを提供する小さな Web アプリケーションを構築できます。トラバーサルがどのように機能するかについての詳細な説明は次のとおりです。

次に、 PageTemplateFileなどを使用して、これらのドキュメントを Chameleon テンプレートとしてプログラムでレンダリングできます。これにより、たとえば、共通のヘッダー/フッター/ナビゲーションをすべてのページに含めることができます。

これは、サイト内のすべてのページが実際には動的であることを意味するため、動的コンテンツがあるかどうかに関係なく、すべてのページでわずかなパフォーマンスの低下が発生しますが、次のフェイスブック。:) ただし、このアプローチでは、Dreamweaver またはその他のエディターを使用して編集できる Web サイトのすべてのページに対応するプレーンな html ドキュメントを作成できます。

于 2012-12-07T23:11:04.413 に答える
0

これは他の人たちとは多少異なる答えですが、ここではまったく異なる流れです。

すべてのページを html で記述します。すべての!!!次に、angularjs や knockoutjs などを使用して動的コンテンツを追加します。Pyramid は、ajax を使用して要求された動的コンテンツを提供します。

その後、すべてを html テンプレートにマップできます...これらのテンプレートは単純な html ファイルであるため、好きな場所で編集できます。

欠点は、完全に機能させることが最初はそれほど簡単ではないことです。

于 2012-12-25T11:59:23.327 に答える