このコンテンツには閲覧パスワードが必要です。
【WEBサイトを作ろう】#1 PythonAnywhereでWEBサイト制作 1
1 概要
Python環境を使ったWEBサイトを無料で構築できるPythonAnywhereを使って、シンプルなブログサイトなどを作っていきたいと思います。無料プランだとCPU制限だったり高負荷なアクセスは制限されたりディスクスペースも500MBなので画像を多用するサイトは厳しいですが、練習用にはちょうどいいサービスです。
https://www.pythonanywhere.com
英語サイトなので、英語も勉強しながらサイトを構築できますので一石二鳥ですね。。。
無料で作ってから有料プランにも乗り換えられますが、正直、コスパ的には微妙なので、あくまで学習用と割り切って、制限が厳しくなってきたら日本の格安VPSサーバを借りた方がよいかなとは思います。
2 目標
Koji Mochizuki氏のブログサイトの作り方を参考に作成し、徐々にカスタマイズしていきたいと思います。
https://medium.com/@kjmczk/blogsite-django-747046b453f9
3 いざ制作!の前に必要となる前提知識の確認
PythonAnywhereはやや特殊な設定をしないといけないので、最初に公式チュートリアルをやっていきましょう。
ただし、そもそもPythonって何?、Django?virtualenv??、Bash Console???という状態だと、ついていけないと思いますの次のステップを踏んでください。WindowsでもMacでもどちらでも大丈夫です。
(1)Pythonに慣れる
Python関連の書籍は山程あるので、自分の好みのサンプルプログラムが載っている書籍を選びましょう。あまりに評判の悪い書籍はあれですが、、、。当部で言えば「アルゴリズムを学ぼう」をご参照ください。
(2)Webアプリフレームワークに慣れる
手持ちのパソコンでDjangoなりFlaskなどのWebアプリフレームワークを入れてローカル環境で動かせるようにましょう。こちらも参考になる書籍、サイトは山程ありますので気に入ったものを選べばよいと思います。
(3)Linuxに慣れる
Linuxの基礎的な知識も必要です。VmWareとかVirtualBoxとかで仮想環境をお手持ちのパソコンで構築してLinuxを動かしてみましょう。当部で言えば「ハッキングラボを作ろう」を後日ご参照ください。(まだ何もコンテンツないんで、、、)
前提知識を学ぶためのおすすめの書籍やサイトというのは特にないのですが、自力で見つけて勉強していくことが当部活の方針でもありますので、自分なりのペースで進めていきましょう。
4 いざ制作開始!
こちらのPythonAnywhere公式チュートリアルを読みながらDjangoのインストールや設定を進めていきます。
久々にやってみましたが、それでもちょっとハマりましたので、よく読みながら進めましょう。何かあっても消してやり直せば大丈夫です。
できればステップ・バイ・ステップの解説をしたいところですが、相当手間がかかるのでしませんが、ネット情報を集めていけば構築できるようになります。
https://help.pythonanywhere.com/pages/FollowingTheDjangoTutorial
チュートリアルの「Writing your first Django app, Part 1」が終わるとひとまず、画像のようなスタートアップのページが表示されます。
PythonAnywhereに慣れるためにも、ここまで来たら一回Django公式のチュートリアルをやってみたほうがいいかもしれません。
https://docs.djangoproject.com/en/2.2/intro/tutorial01/
次回から、ブログサイトの構築に進んでいきます。