3

私は Python にかなり慣れてきたので、今は基本的な Web アプリケーションを作成しようとしています。私は Django やその他の Python フレームワークが少し怖かったので、それに慣れて、別の Python スクリプトを使用して自分で HTML を生成することにしました。

とにかくこれがあなたのやり方かもしれませんが、私はこれを理解しているところです。私は本当に、次に何をすべきかについてのヒントを探しています。

私の Python スクリプトは HTML を印刷します (これは正しいですか? Web ページに配置する必要があります!)。

私の学習プロセスの間、あなたの継続的なサポートに感謝します. いつか答えを投稿します!

-タイラー

これが私のコードです:

from SearchPhone import SearchPhone

phones = ["Iphone 3", "Iphone 4", "Iphone 5","Galaxy s3", "Galaxy s2", "LG Lucid", "LG Esteem", "HTC One S", "Droid 4",
          "Droid RAZR MAXX", "HTC EVO", "Galaxy Nexus", "LG Optimus 2", "LG Ignite",
          "Galaxy Note", "HTC Amaze", "HTC Rezound", "HTC Vivid", "HTC Rhyme", "Motorola Photon",
          "Motorola Milestone", "myTouch slide", "HTC Status", "Droid 3", "HTC Evo 3d", "HTC Wildfire",
          "LG Optimus 3d", "HTC ThunderBolt", "Incredible 2", "Kyocera Echo", "Galaxy S 4g",
          "HTC Inspire", "LG Optimus 2x", "Samsung Gem", "HTC Evo Shift", "Nexus S", "LG Axis", "Droid 2",
          "G2", "Droid x", "Droid Incredible" 
          ]

print """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>table of phones</title>
</head>

<body>
</body>
</html>
"""

#table
print '<table width="100%" border="1">'
for x in phones:
    y = SearchPhone(x)
    print "\t<tr>"
    print "\t\t<td>" + str(y[0]) + "</td>"
    print "\t\t<td>" + str(y[1]) + "</td>"
    print "\t\t<td>" + str(y[2]) + "</td>"
    print "\t\t<td>" + str(y[3]) + "</td>"
    print "\t\t<td>" + str(y[4]) + "</td>"
    print "\t</tr>"
print "</table>"
4

3 に答える 3

4

残念ながら、あなたは完全に正しくありません。

Python Web 開発の場合、Django が怖い場合は、スターターとして Web 開発フレームワーク (Django、Flask、Bottle) を選択する必要があります。Web.py / bottle を見てみることをお勧めします。追いつくと、基本的なWeb開発スキルを学び、ワークフローを知り、相互作用などを知ることができます.

または、静的な Web ページを作成する場合は、「htm」「html」拡張子のファイルを作成するだけです

html_str = "<html><head>This is header</head><body>This is body</body></html>"
f = open("yourpage.html","w")
f.write(html_str)
f.close()

次に、「yourpage.html」を開いて、Python で静的に記述された最初の Web ページを取得します。

于 2012-12-03T05:06:24.770 に答える
1

Flask フレームワークを使用すると、チュートリアルに従って、最初の Web アプリケーションを 5 分で作成できます。おそらく、最初は Django よりも簡単です。

デフォルトでは、Flask は Jinja2 テンプレート エンジンを使用します。次のように書くことができます:

<table>
{% for phone in phones %}
    <tr><td>{{ phone.name }}</td></tr>
{% endfor %}
</table>

ここphonesで、テンプレートに渡される Python 変数です。複雑すぎませんか?

于 2012-12-03T05:35:52.873 に答える
0

この質問は数年前のものですが...

適切なシェルを備えたシステムを使用している場合 (そうするべきです)、コードをそのままにして (つまり、stdout に書き込み)、出力をファイルにリダイレクトできます。

$ python html_generating_program.py > output.html
于 2017-02-13T10:08:38.327 に答える