エキスパートPythonプログラミング改訂2版 作者:Michal Jaworski,Tarek Ziade発売日: 2018/02/26メディア: 単行本 はじめに — Webアプリケーションフレームワークの作り方 in Python の資料が最近になってホットエントリー入りし、思ったよりも多くの方に読んでいただけているようです。見返しているとWSGIサーバーを作りながらHTTPについて学べる章があってもいいかもとふと思いました。書くとすれば内容的には id:shimizukawa さんのPyCon JP 2018の発表をもう少し詳しく説明する資料になりそうな気がします。 PyCon JP 2018: Webアプリケーションの仕組み - 清水川のScrapbox とはいえ自分もWSGIサーバーを一度も書いたことがないので、気分転換にシンプルなWSGIサーバーを書いてみました。 4時間ぐら
環境構築の際にmod_wsgiにハマってかなり時間を潰しちゃったのでメモ. 構築前環境:Windows7 64bit,Python2.7 32bit 現在入れてるVisual Studioのバージョン(VC14)を気にして,ソースからmod_wsgiのビルドをすると泥沼になった.(webページは表示されず,apacheがmsvcr90.dllとかucrtbase.dllでクラッシュ) すでに入っているvisual studioのバージョンは気にせず,pythonのバージョンをあわせてapacheの導入し直し.(参考1よりPython 2.7はVC9となっているのでApache HausからVC9版のapacheをダウンロード) 参考1:mod_wsgi/README.rst at master · GrahamDumpleton/mod_wsgi · GitHub pipでmod_wsgi
前回の記事では、Apache + mod_wsgiによるBottleのホストを行いました。 今回は、公式ドキュメントを参考にしながら、Djangoをバーチャルホストで動かしてみます。 How to use Django with Apache and mod_wsgi | Django documentation | Django 目次 環境 Djangoアプリの準備 Apacheでのホスト httpd.confの編集 httpd-vhosts.confの編集 virtualenv設定 静的ファイル配信設定 Djangoアプリ本体の設定 ソースコード 環境 Windows7 x64 Apache 2.4.20 32bit版 C:\Apache24 mod_wsgi 4.5.2 前回同様、ソースコードからビルドしたものを使用 Python 3.5.1 32bit版 C:\Python35-3
あらかじめ必要なもの aptitude install python-setuptools # for ubunutu easy_install werkzeug 注釈 環境によってはsudoなどを用いて管理者権限に昇格する必要があります。 Windows版でのsetuptoolsのインストールについては http://python.matrix.jp/modules/setuptools.html などを参照してください。 WSGIってなんじゃらほい(おさらい) WSGIはPython文化から生まれのHTTPサーバーインターフェース規格。 基本のサーバーを実現するのに一個の関数を決められた形で記述するだけという 超シンプルで素敵な規格なのです。 この規格を「WSGIアプリ規格」と呼びましょうか。 「WSGIアプリ規格」の最小のサンプルを以下に示します。 def application(e
前フリ DjangoをApacheで動かす場合には、mod_pythonを使う方法とmod_wsgiを使う方法があって、mod_wsgiを使う場合はコンパイル済みのバイナリが配布されている。コンパイルされたときのPython、Apacheのバージョンと、開発に使っているPython、Apacheのバージョンが異なると、Apacheのログにwarningログが出力されて、少し気持ち悪い。Linuxだとgccでコンパイルすればいいが、Windowsでのコンパイル方法があまり情報が少なかったので、まとめておく。 コンパイル方法 準備 Python、Apacheをダウンロードしてインストールする。 Python 2.6.5 Apache 2.2.15 コンパイルにはVisualStudioが必要なので、C++のExpress Editionをダウンロードしてインストールする。 Visual Stu
PythonのWSGIアプリをWindows + Apacheでホストすることを考えたところ、 mod_wsgiを使うのが良さそうでした。 mod_wsgi/README.rst at master · GrahamDumpleton/mod_wsgi ただ、mod_wsgiのREADMEを読むとPython3.4系までしか記載がなく、手元のPython3.5系には対応していなさそうでした。 また、GitHubのReleasesを見ると、 mod_wsgi 4.5.2 Note: The last release for which Windows binaries was provided was 4.4.12. Releases · GrahamDumpleton/mod_wsgi とあり、Windows版は古いバージョンのバイナリだけが配布されていました。 Unofficial Wi
The age old question of “How do I run code when Django starts?” may now be finally answered. The age old question of "How do I run code when Django starts?" may now be finally answered. Django 1.4 made a big improvement with how Django is started. The {{{manage.py}}} script has been simplified and made more explicit. This allows for better customization of the bootstrap process of Django and your
Python で Web アプリケーションを開発する場合、WSGI という仕様に沿った形で作られているとアプリケーションのポータビリティが向上する。 WSGI の仕様に沿っているアプリケーションは、異なる実装の WSGI サーバであっても動作させることができるためだ。 今回は数ある WSGI サーバの中でも Apache httpd 上で動作することで有名な mod_wsgi について扱う。 この mod_wsgi にはふたつの動作モードがあり、それぞれ組み込みモード (embedded mode) とデーモンモード (daemon mode) という名前がついている。 今回は mod_wsgi を組み込みモードとデーモンモードのそれぞれで動作させた上で、両者がどのように異なるのかについて調べていく。 尚、今回の検証には CentOS7 を使った。 $ cat /etc/redhat-re
PythonのWebアプリケーションフレームワーク Pythonには、Zope、Twisted、Django、TurboGearsなどのさまざまなWebアプリケーションフレームワークが存在します。以前は、このような幅広い選択肢は、新しくPythonを使用しようとするユーザにとって都合が悪いことがありました。使用するフレームワークによって、利用可能なサーバが制限されてしまったり、逆にサーバによって利用可能なWebアプリケーションフレームワークが制限されるといったことがあったためです。 そのようなPythonの状況とは対照的に、Javaにおいては、多数のWebアプリケーションフレームワークがあるにもかかわらず、サーバとWebアプリケーションをつなぐ際に、統一されたJava Servelet APIを用いることで、アプリケーションフレームワークを気にせずにServelet APIが利用できる環境
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く