はじめに 前回は「Git」でファイルをアップロードしてインターネットで公開(デプロイ)するまでをやりましたが、PythonAnywhereのヘルパーツールが全部自動でやってくれたので実際の設定方法などがわかりませんでした。また「Django」が難しすぎたためまだ理解できなさそうだったので「Flask」の基本から勉強していきます。 まずは「PythonAnywhere」で「Flask(フラスコ)」を作成してみます。今回は「Git」は使いません。 PythonAnywhereのアカウント作成 こちらのサイトから「PythonAnywhere」の新規登録をします。 https://www.pythonanywhere.com/ こちらから無料版でアカウントを作成します。 ユーザー名、メールアドレス、パスワードを入力します。 チェックを入れて「Register(登録)」を押します。 PythonA
PythonでWebアプリケーションを作成した後サーバー上で稼働させる場合、アプリケーションサーバが必要となります。(開発時は組み込みのサーバーで十分ですが、本番で使用することは推奨されていません。)ここではPythonでよく使われるuWSGIというアプリケーションサーバについて学習しましょう。 uWSGIとは WSGIとは uWSGIについて学習する前に、WSGIについて学習しましょう。WSGI(Web Server Gateway Interface) とは、PythonのWebアプリケーションとWebサーバー間とのやり取りの規約、プロトコールのことでPEP333で定義されています。 https://www.python.org/dev/peps/pep-3333/ Pythonの大抵のWebフレームワークはこのWSGIという規約に則っています。有名どころとして以下のフレームワークが挙
ConoHa VPS + Flask + NginxでWebアプリを公開する方法について入門者向けにまとめました。 【Flask】画像分類するWebアプリの作成 ● PythonとFlask をインストールします。 sudo yum install python36 pip install Flask ●Flaskのテストアプリを作成します。 /var/www/test_app/app.py from flask import Flask app = Flask(__name__) @app.route("/") def main(): return "TEST APP" if __name__ == "__main__": app.run(host="0.0.0.0" ,port=5000) ● 以下のコマンドを実行し、「TEST APP」と返ってきたらテスト成功です。 python r
Flaskで別サイトにリダイレクト(flask.redirect)する Flaskで別のサイトにリダイレクトをするには、flask.redirectを利用する。 redirect('https://www.○○○') とすると、redirect関数の中で指定したサイトにリダイレクトする。 では、以下に具体例を記述する。 Example views.pyの定義 app = Flask(__name__) @app.route('/redirect') def redirect_func(): return redirect('https://www.google.com') # Googleにリダイレクトする if __name__ == '__main__': app.run() http://127.0.0.1:5000/redirectに遷移する(Googleに遷移されて、表示される)
この記事は以下のような人向け Pythonがほんの少しだけ読み書きできる Flaskなんて見たことも使ったこともない SQLAlchemyなんて見たことも使ったこともない なんかわからんけどとりあえず動かしてみたい Pythonanywhereアカウント作成~Flask導入 Pythonanywhereというレンタルサーバ?統合開発環境?が無料が使えます。 日本語版などもちろんありませんが、高校卒業レベルの英語が読めれば十分です。メッセージに従ってボタンを押すだけでFlask導入までやってくれます。 以下の記事で詳しく紹介されています。 DatabasesからMySQLを使えるようにしておいてください。(PostgreSQLは有料) とりあえずflask_app.pyをいじってみる PythonもFlaskもようわからんので、まずは最初から置いてある flask_app.py でDB接続が
PythonのWordPressライクなCMS:Mezzanine オープンソースのCMSというとPHPのWordPressが有名ですが、PythonにもCMSがあります。有名なのとしてMezzanineがあります。 MezzanineはWordPresをかなり意識した管理画面となっており、WordPressユーザーも違和感なく使えると思います。WordPressに比べて標準機能の豊富さをウリにしています。今回はそのMezzanineの導入方法をご紹介します。 mezzanine.jupo.org Mezzanineの導入 MezzanineはDjangoフレームワークを使って開発されており、導入に必要な環境は以下の通りです。今回はAmazonLinuxにPython3.6で環境構築しました。 Python 2.7 to 3.6 Django 1.8 to 1.10 まず手始めにPytho
エンジニアライフスタイルブログを運営しているミウラ(@miumiu06171)です。 普段はフリーランスでシステムエンジニアをしております。 今回は、こちらの記事に続いてPythonのFlaskで作成したWebアプリケーションに対してcssやbootstrapを適用する方法を紹介します。 FlaskでWebアプリを作成するためにVisual Studio Code (VS Code) を使用しているため、同様に確認したい方は、こちらの記事でVS CodeでPythonの開発環境を構築してみてください。 PythonのFlaskでcssを使う方法 ここでは、前回の記事で作成したFlaskのブログWebアプリケーションの以下のログイン画面を例にcssを適用する方法を紹介してきます。 static/cssフォルダ作成 FlaskのWebアプリでcssやjavascriptなど静的ファイルを扱う場
こんばんは、エンジニアの眠れない夜です。 Djangoを使っているエンジニアに朗報です! このdocker-composeを使えばDjangoをHTTPS化して簡単にデプロイできるようになります。 しかも、HTTPS化が無料です! こんな嬉しいことはありませんね\(^o^)/ サーバー環境を毎回設定してデプロイする。 サーバーと開発環境との差分を吸収する。 サーバー環境構築時間がほぼ0になる。 という素晴らしいメリットがあります。 私はサーバー環境を設定するのがものすごく嫌いです(;´Д`) Linuxコマンドをイジイジするのがそもそもあまり好きでないのが大きな要因だと思います。 そして、プログラマーですが、インフラエンジニアではありません! 言いたいことてんこ盛りですが本題に入ります!(笑) Django×uWSGI×Nginxを一発で設定してくれるDockerFile 1ヶ月ほど前にD
PythonをApacheで使うにはWSGIが必要 サーバとWebアプリケーションをつなぐ共通のインターフェースをPythonで定義したものが、PEP333のWSGI(Web Server Gateway Interface)です。いきなりPythonをApacheで使用することはできないので、WSGIと呼ばれるインターフェースをインストールします。WSGIはウィズギーと読みます。Apacheのモジュールで、Pythonを実行できるようにしてくれます。 ※目標は、Apache + mod_wsgi + Djangoという形式のWEBアプリケーションです。 準備 以下の準備を行います。 ①ConoHaをレンタルします。 →ConoHaVPSをレンタルしてみる ②ConoHaにroot以外のユーザを作ります。 →ConoHaのroot以外のユーザを作る ③ConoHaにSSH接続するための設定
完成図この記事では、以下の順でアプリケーションを作成します。 Python アプリケーションで Hello World を実行動的 Web サーバー(アプリケーションサーバー)で Hello World を実行Web アプリケーションフレームワークで Hello World を実行静的 Web サーバーで Hello World を実行静的Webサーバ - コンピューター (ハードウェア) と HTTP サーバ (ソフトウェア) から構成されます。 - サーバが保持しているファイルをブラウザーへ「そのまま」送る 動的Webサーバ - 静的Webサーバと一般的にはアプリケーションサーバとデータベースからなります。 - 保持しているファイルを変更してから、HTTP サーバを通してブラウザーに送る https://developer.mozilla.org/ja/docs/Learn/Commo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く