5

現在、Excel で隣接するセルを連結して、一般的な HTML 要素と div を繰り返しています。Web ページを作成する際に Excel で奇妙な道をたどっているように感じます。より従来の方法でサイトの目標を達成します (python と mysql を使用することを目指しています)。

  1. 私のサイトには約40枚の画像があります。このページでは、それらすべてをグリッドに並べて表示したいので、各行に 3 つの div が隣り合っており、すべて左に浮いています。

  2. 画像の各行に必要なすべてのコードを手動で入力する代わりに、コードの繰り返し部分とコードの個別の部分を連結し始めました。4 つの div クラスを取得し、画像ごとに変更する必要があるコード (src="XXX" と

    "XXX")。

例:

>  Column D               Column E             Column F     
>  '1  <div> <img src="   filename.jpg         "></div>'

HTML を生成する式は次のようになります。

= D1 & E1 & F1

スクリプト言語でデータを調べることができるように、画像ごとに保存されたファイルパスと属性を使用して MySQL データベースを作成する方が簡単だと確信しています。HTML生成を自動化するためのアドバイスや簡単なスクリプトを提供できる人はいますか?

4

2 に答える 2

8

うわー、それは本当に痛そうです。

HTML を生成したい画像が 40 枚しかなく、サイトの残りの部分が静的である場合、画像ファイル パスを各行に含む 1 つのテキスト ファイルを用意するのが最も簡単な場合があります。次に、Python を使用して各行を確認し、適切な HTML を生成して連結します。

サイトでより複雑な対話要件がある場合は、Django が適している可能性があります。Django は優れた Python Web アプリ フレームワークであり、MySQL とさまざまな db バックエンドをサポートしています。

于 2012-06-14T03:23:28.457 に答える
2

これらの画像のみを独自のディレクトリに保持し、単純なシェル スクリプトを使用して静的 html のそのセクションを生成できます。

すでにファイルを配置していると仮定すると、おそらく次のようになります。

cp <all_teh_kitteh_images> images/grid

このコマンドはhtmlを生成します

for file in images/grid/*.jpg ; do echo "<div><img src=\"$file\"></div>" ; done

ああ、すみません、あなたの質問のpythonの部分を見逃しました(IMO MySQLはやり過ぎです、関係がありません、リレーショナルデータベースを使用しないでください)これはpythonでも同じです。

import glob
for file in glob.glob('images/grid/*.jpg'):
    print "<div><img src=\"%s\"></div>" % file
于 2012-06-15T13:34:02.893 に答える