-5

ウェブサイトを閲覧しているユーザーが現在アクティブにしている/表示しているメニューに基づいて、ウェブサイトのロゴを変更したいと考えています。

たとえば、私は www.urltowebsite.com/menu1 = ヘッダー ロゴ 1 を持っています そして、私は www.urltowebsite.com/menu2 = ヘッダー ロゴ 2 を持っています

そして、これに加えて、else ステートメントを追加したいと思います。他のメニューが選択されている場合は、ヘッダー ロゴ 3 を使用します。

Pythonでこれを可能にするにはどうすればよいですか? HTML Web サイトのさまざまな機能をどこでどのように呼び出すかを何を定義するかについて頭を悩ませているようです。

ああ、私はこれをPythonで行うことを主張します。そして、できればDjangoなどのフレームワークなしで。しかし、必要に応じて web.py をインストールできます

編集:

その場合、私はphpを使用することを余儀なくされていますか? Web プロジェクトで Python の利用を完全に開始したいと考えています。最初に言ったように、ウェブサイトは単純な HTML で作られています。Javascript 関数は、AJAX を介して HTML メニューを提供するためにのみ使用されます。メニューにはクラスがあり、それらをphpで定義してロゴ/ヘッダーを変更できるため、これは私がやろうとしていることにはあまり関係ありません。私がやりたいことは、このインスタンスで Python を使用することです。以下は、サイトのコード スニペットです。

<div id="header">
    <span class="title"><img src="http://www.url.com/subfolder/images/logo.png"/>
        </span>
    </div>

そして、これに関連するいくつか:

<div id="menu">
<ul>
<li><a href="#slider" id="menu_slider">001</a></li>
<li><a href="#about" id="menu_about">002</a></li>
<li><a href="#application" id="menu_portfolio">003</a></li>
<li><a href="#about" id="menu_contact">004</a></li>
<li><a href="#contact" id="menu_reel">005</a></li>
<li><a href="#contactresell" id="menu_awards">006</a></li>
<li><a href="#handel" id="link">007</a></li>
<li><a href="#faq" id="menu_faq">008</a></li>
</ul>
</div>

ここでpythonを使用できますか?

4

3 に答える 3

1

あなたは間違ったことを間違った方法で行うように求めています。

PythonのURLに基​​づいてロゴを変更するには、Pythonでページを生成し、そのURLが何であるかを知る必要があります。

Pythonでこれを行うには2つの方法があります。

  • 既存のWebフレームワークを使用する
  • 独自のWebフレームワークを作成する

「Python」はあなたのURLが何であるかを知らないか、気にしません-フレームワークとサポートライブラリ(Django、Pyramid、Bottle、Flash、Tornado、Twistedなど)は、基盤となるWebサーバーとの統合によってURLが何であるかを把握します(ただし独自のWebサーバーが結合されているものもあります)。同様に、PHPはURLが何であるかを実際には知らないか、気にしません。その情報は、ApacheまたはFCGI / Nginx/etcとの統合から得られます。PHPは、その統合のほとんど/すべてが完了した状態で出荷される傾向があります。PHPは単なる言語ではなく、Webフレームワークであることも注目に値します。Pythonは単なる言語です。

ほとんどのPythonフレームワークはWSGI仕様に基づいて作成され、必要なすべてのデータを含む「リクエスト」オブジェクトがあります(多くの場合、そのためにWebObライブラリを使用します)。

静的HTMLファイルですべてを実行することを計画している場合は、いくつかのオプションがあります。

  • 静的ディレクトリが1つあります。javascriptを使用してアドレスバーの場所を把握し、対応するロゴをレンダリングします/ヘッダーとフッターを書き込みます。
  • すべてのHTMLの「テンプレート」ディレクトリがあります。Pythonスクリプトを使用して、カスタムヘッダー/フッターを使用して各Webサイトの静的バージョンを構築し、ドメインごとに異なるものを提供するようにWebサーバーを構成します。
于 2012-09-02T19:38:18.610 に答える
0

私はそれを使用していませんが、pyhpプロジェクトは多かれ少なかれPythonにphpのような埋め込み機能を提供すると聞いています。

于 2012-09-02T19:37:17.993 に答える
0

いいえ、Python は HTML Web ページ内では実行できません。実際にプレーンな HTML ページを提供している場合は、ページがロードされたら、javascript を使用してブラウザーでコードを実行する必要があります。ただし、AJAX の使用について言及しているため、プレーンな HTML を提供しているのではなく、サーバー側のコードがいくつかあるというのは本当ではないようです。その場合、そのサーバー側コードは、HTML 構築ロジックを配置する場所です。それを行う最善の方法を知るには、サーバーで何が起こっているかを説明する必要があります。

于 2012-09-02T19:28:26.297 に答える