[Django] Http Headerを取得、追加する方法
Djangoでリクエストヘッダやレスポンスヘッダを操作する方法のご紹介
基本
リクエストヘッダはHttpRequestのMETA属性、レスポンスヘッダの内容はHttpResponseから辞書と同じ書法で設定、取得できます。
Djangoでリクエストヘッダやレスポンスヘッダを操作する方法のご紹介
リクエストヘッダはHttpRequestのMETA属性、レスポンスヘッダの内容はHttpResponseから辞書と同じ書法で設定、取得できます。
pipでdjango-herokuをインストールしようとするとdjango-herokuが依存しているpsycopg2がコンパイルにコケてインストール出来ないことがあります。
古いライブラリを使おうとすると、そのライブラリが依存しているライブラリのコンパイルでコケたりしてインストールできないことが稀にあります。(そもそのそんなライブラリ使うなって話ではありますが…)
人の作ったライブラリをフォークして改良したり、まだpypiにホストされていない最新のコードを利用したかったりする場合に、Githubから直接ライブラリをインストールする方法のメモ
Pythonには便利なパッケージ管理ツールpipが付属しています。
インストール時の依存関係の管理をやってくれてとっても素敵です。
しかし、アンインストール時にはその威力を発揮してくれません。
Pythonはクラスに後からメソッドが追加できる言語です。
class A:
pass
A().hello()
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# AttributeError: 'A' object has no attribute 'hello'
def hello(self):
print("hello")
setattr(A,'hello',hello)
A().hello()
# hello
しかし、それはあくまでpythonで定義されたクラスのみで、build-in クラスであるintやstrはその限りではありません。
どこかで見たことがあるタイトルですねー
それは置いておいて、今回はDjango Rest Frameworkを利用して超お手軽&便利なAPIドキュメントを作成する方法のご紹介。
Pythonを普段使いする筆者がSwiftの文字列操作が覚えられそうにないと感じたので、SwiftでPythonと同等の文字列操作ができるライブラリを作りました。
pythonのパッケージを公開するときに、setup.pyのsetup関数のclassifiersキーワード引数って何書けばいいの?
classifiersキーワード引数には、リスト形式でそのパッケージに関連するキーワードのようなものを記述します。
セキュリティーなどの都合で、フォームから送信されてきた文字列の中にHTMLやjavascript,cssの文字列があったらエスケープしたい。 というのをPythonでやってみます。