MVCのバックグラウンドからではなく、純粋にphpを使用する場合、最大の課題の1つは、フレームワークとMVCのイデオロギーを把握することでした。多くの人がコードをプッシュする標準的な方法としてMCVに準拠していると確信していますが、フレームワークの基本的な紹介を見つけることができません。また、フレームワークを始めるのはかなり面倒なようですが、私の目標は純粋にPythonコードをHTMLドキュメントに書き込むことです。
一見、Makoは問題の解決策のように見え、Pythonコードをhtmlに書き込むことができましたが、一見すると、単なる「それ」よりも多くの作業が必要であるように見えました。
私が見たどこにも答えが見つからないのは、「マコから始める方法」の全体像です。
Makoサイトを見ると、これが表示されます。
<%inherit file="base.html"/>
<%
rows = [[v for v in range(0,10)] for row in range(0,10)]
%>
<table>
% for row in rows:
${makerow(row)}
% endfor
</table>
<%def name="makerow(row)">
<tr>
% for name in row:
<td>${name}</td>\
% endfor
</tr>
</%def>
もう一度、テンプレートのイデオロギー(yuk)全体が登場するのを目にしますが、PythonコードをHTMLの期間に記述したいだけです。だから私が持っているいくつかの質問は次のとおりです:
- Makoがインストールされたら、PythonコードをHTMLに入れ始めることができますか?
- そうでない場合は、上記のサンプルコードを.pyファイルに入れ、base.htmlを同じディレクトリに置く必要があると思いますか?または、.pyファイルを別の場所に配置しますか?
- これは、htmlファイル内に.pyファイル(または.makoファイルなど)への同様の呼び出しが含まれているという意味でCSSのように機能しますか?
- フレームワークのように聞こえるので、htmlファイルと.py / .makoを同じディレクトリに配置する必要がありますか、それともそれらを分離する必要がありますか?
- 編集:拡張機能を.pspと呼ぶことができるかどうかを尋ねるのもよいでしょう(mod_pythonではありませんが)。
私は多くの人がこれは愚かであり、それを行うためのより良い方法があり、私は大きな間違いを犯していると言うことを知っています。しかし、明らかにこれをより詳細に説明するnoobチュートリアルはないので、私が適切だと思う方法でそれを行うことにします。Pythonコードをファイル内に配置し、それで完了します。
私もこのmod_pythonを見ましたが、それは古い解決策のように見えるので、実際にはそれをスキップしたいと思います。ただし、PythonをHTMLに埋め込むための「新しい」ソリューションがあることを願っています。
PS。すべてのフレームワークエバンジェリストが私をジャンプさせることは知っていますが、その意図はコードの書き方について議論することではありません。Python、Djangos、MakosのいずれのWebサイトにも、noob / step-by-stepチュートリアルがないため、Pylons、Pyramidなど、これを実行したい人は、フレームワークの実装方法を心から知っていると想定する必要があります。しかし、私はそうしません。そのため、PythonコードをHTMLに入れて、Pythonが最初に完全に解決するはずのことを学ぶことに時間を費やしたり無駄にしたりしたくないのです。
PPS。noobとは、などの基本を知りたいという意味です。このコードを取得してこのタイプのファイルに入れ、そのファイルをそこに置きます。次に、このファイルを取得して実行します。私はこれをどこにも見つけることができませんでした。それは公の秘密のようです.....