読者です 読者をやめる 読者になる 読者になる

痛風とシステム障害を恐れるエンジニアのブログ

趣味のことだったり仕事に関することだったりを徒然なるままに。webとかオープン系の会社で働いてます。お仕事の依頼お待ちしておりまーす。

Python3

CentOS7にPythn3.5をyumで入れてみる

CeontOSにインストールされているPythonは2系ばかりです。3系をいれる方法をググるとたいていソースを落としてコンパイルして・・って記事がたくさんヒットします。でも最近は個人的にはソースを落として・・・ってやり方が好きではないのでせっかくyumが…

DjangoのORMのFilterを動的に作りますよっと。

今作ってるサイトの要件の中で、ユーザが任意に入力した言葉を元に検索するというのを実装しようと思ったのがことの発端。基本的にはURIのパラメーターを元に定型的な検索をする仕組みで作っていて、そのための情報がわんさかあったのですが、 パラメーター…

PythonでSlackにメッセージを投げる

問い合わせフォームから問い合わせをするとメールが管理者に届くという仕組みがありますが、 今回はユーザーがフォームに入力した内容をSlackに投げるというのに取り組んでみました。とりあえず、SlackのAPIの設定ですな。 Pythonのライブラリを見てみるとま…

Django + Python Social Auth + Google OAuth2で詰まった件

virgo.hatenadiary.jp このへんでSocialAuthは使えるかも! と、期待していたわけですが、実際に使ってみて、FacebookやTwitterのアカウントの連携は問題なくいきました。問題はGoogle。 これにはだいぶ悩まされました。

DjangoでAjaxをするときに詰まったこと

私は仕事ではPHPばかりですが、自社フレームワーク案件が多く、あまり有名なフレームワークの案件の経験がありません。 最近Laravelを触り始めたくらい(^^; 最近のフレームワークは標準でCSRF対応がされているので便利でございますなぁ。Djangoも同様に…

Djangoでつまづいた話。

今試験的に作っているwebページはサーバーサイドをDjangoで作っているわけですが、今日は一般に公開しているサーバにデプロイした時に躓いたことをメモっておきますφ(..) 設定の話は細かすぎるから概論的なことを。開発環境ではPycharmでデバッグをしている…

Djangoの設定ファイルの読み込みを実行環境ごとに分けてみる

ローカルの開発環境と本番の実行環境とでDjangoを動かすときに、データベースの設定やDEBUGフラグの設定など、都度都度切り替えるのもめんどくさいので、なにかよい方法がないかと色々と試してみたのでその過程をメモっておきます。

Python Social Authを使ってみる その3

サーバーの環境は Nginxのproxy_redirectを使用して、Docker上のDjangoサーバにリクエストを転送しています。 こんな感じ。 proxy_pass http://127.0.0.1:9090;そのままブラウザからアプリに接続して、SNS認証を行うと、コールバック先が http://127.0.0.1:9…

Python Social Authを使ってみる その2

色々と箇条書き1.settings.py DEBUG = Falseにした場合はALLOWED_HOSTSの中身も設定しないとHTTPステータス400が返って来てわけわかんなくなる。 DEBUG = False ALLOWED_HOSTS = ['*'] 2.Facebookの認証処理をローカルで行う場合は、適当に名前付けしとか…

Python Social Authを使ってみる

勉強がてら「Python Social Auth 」を入れてみます。omab/python-social-authgithub.com「Python Social Auth 」はつい最近にもアップデートされているので、今回は安心して使えるのではないかな!まずはpipからインストール。 pip install python-social-au…

Python3.4の環境にdjango-social-authを入れてみる その2

とりあえず、サンプルページを作って動かしてみたら ImportError at / cannot import name 'simplejson' とエラーが出る。 ぐぐってみると python - How to solve the ImportError: cannot import name simplejson in Django - Stack Overflow こちらに I th…

Python3.4の環境にdjango-social-authを入れてみる。

SNSとの連携を容易に実現するために「django-social-auth」をインストールしてみます。 とりあえずは何も考えずに pip install django-social-auth と入力すると print "unable to find version in %s" % (VERSIONFILE,) SyntaxError: invalid syntax とこん…

Pycharm:import文で「Unresolved reference」と警告されてしまう

/hoge/app1/ /hoge/app2/child1/ __ini__.py hoge.py fuga.py /hoge/app2/child2/ というフォルダ構成で、app1とapp2はDjangoフレームワーク上で別アプリとして開発している。 この状態でhoge.pyでfuga.pyをimportするときは from child1.fuga import ~~ と…

DockerでPostgreSQL環境を作る その2 結論から言うとまだ出来上がってない/(^o^)\

前回はひとまずDocker(ubuntu)でポスグレが動いたのですが、運用していくにはちょっと面倒くさい状況なので、少しずつ改善しようとしています。プロセスの管理を楽にしようと思い、まずはsupervisorを入れてみる。 前回入れたsysv-rc-confを使わない理由は、…

WindowsにDjangoの開発環境を作ってみる その1

開発環境 Pycharm Pycharmの機能でVirtualEnvを追加する File→DefaultSetings→DefaultProject→CreateVirtualEnv 名前はテキトウに:今回はDjango 「+」を押して、検索ボックスにDjangoと入力 最新のDjangoを導入 Project作成 1.File→NewProject(先ほど作っ…

AmazonのItemSearchAPIをPython3から利用する

アマゾンの商品販売情報を取得して利用するまでの道程( ゚Д゚)y─┛~~ 用意するライブラリ Bottlenose AmazonAPIにアクセスするライブラリ lionheart/bottlenose · GitHub Beautiful Soup XMLパーサ kondou.com - Beautiful Soup 4.2.0 Doc. 日本語訳 (2013-11-1…

ブログはじめました

おやくそくのタイトルで始めました。とりあえずエンジニアらしくプライベートの開発環境の情報でも列挙しておこうかと。