Pythonでホームページは作れますか?
まず率直に言って、ご質問の表現に違和感があります。
一般的な例で言うと、「鉄で自動車は造れますか?」という質問に、
「造れます」と言っても、「鉄だけでは造れません」と言っても、
どちらも正しい回答だと思います。鉄だけだとタイヤがなくて走れませんから。
ですから同様に、「Pythonで作れます」とも、
「Pythonだけでは作れません」とも言えるでしょう。
Webサイト制作には何を置いても、
まずHTML(とCSS)の知識が必要です。HTMLだけでも作れます。
もちろん、これはSketchやDreamweaverやホームページビルダーなどの
Webデザインツールから書き出しても構いません。
ただし、HTMLだけだと、掲示板のような動的なサービスは作れません。
「自動車」に対する、リアカーなども含めた「車」という感じ。
ですから、ブログや掲示板のようにページを動的に生成するエンジンに、
Python(やPHPやRuby)が必要だ、という表現の方がしっくりきます。
なお、AjaxやNode.jsなどを使って、JavaScriptで済ますことも可能です。
javasqliptなどが必要なのでしょうか?
クライアントサイドでDOM、つまりHTMLやCSSを、動的に変更する際に必要です。
クリックするとアニメーションして、ページのパーツが動くイメージです。
また難易度的には、Javaができるなら、JavaScriptもPythonもできると思います。
Webサイト/アプリ制作に何が必要なのか、まとめておきます。
- HTML → 最低限必要。Webページの論理的構造を設定する。
- CSS → ページの見栄えを設定するのに必要。
- JavaScript → クライアント側でページを動的に変更する
- Python → サーバ側でページを動的に生成する
このほか、ページの量が多ければ、SQLなどデータベースも必要ですし、
VPSなどで自分でサーバを管理するなら、LinuxやApatcheの知識も必要です。