投稿

Django on Heroku 最速セットアップ手順書

ソースコード * まずはじめに読むべき資料 -  Getting Started on Heroku with Python   Heroku が提供している サンプルコード  に機能追加する方法で進めると楽 * リモートに Push する前にセキュリティ周りの設定を確認する - settings.py の DEBUG が False か,  etc 知っておくと便利な Tips # heroku 上でアプリを破棄 & 生成 $ heroku destroy app_name $ heroku create  app_name # ローカルの sandbox ブランチを heroku のマスターブランチに push $ git push heroku sandbox:master # アプリにアクセス $ heroku open # リモートリポジトリを操作( heroku run <command> ) $ heroku run ./manage.py migrate # スーパーユーザーの作成 $ heroku run ./manage.py createsuperuser

Atom チートシート

dotinstall の Atom 入門やってみた。 1時間くらい見て、自分にとって有益そうなものをまとめてみました。 コマンドパレット(Command+Shift+p) ファイル検索(Command+t) 文字列の検索・置換(Command+f) 次の検索結果へ(Command+g/Command+Shift+g) 全体からの検索・置換(Command+Shift+f) 指定行への移動(Control+g) マルチカーソル(Command+Click or Command+Option) パネルの分割(Command+k 矢印) パネル間の移動(Command+k Command+矢印) パネルを閉じる(Command+w) Markdown文書のプレビュー(Control+Shift+m) Shell Commandsのインストール(Atom>Install Shell Commands) atomコマンド apmコマンド

Django @ Ubuntu

# port=80 を開いておく sudo apt-get update sudo apt-get install -y emacs git  # 仮想環境のセットアップ sudo apt-get install -y apache2 python3-pip  python3.4-venv python3 -m venv myenv source myenv/bin/activate pip3 install mod_wsgi-httpd pip3 install django mod_wsgi django-admin startproject proj # サーバー側 (Apache) のセットアップ # sudo emacs    /etc/apache2/apache2.conf の 末尾に #  Include hoge.httpd.conf  # を追加 sudo apachectl restart したあと、 curl http://52.197.57.214/ で動作確認。 # Mecab のインストール http://www.trifields.jp/how-to-use-mecab-in-ubuntu-14-04-and-python-3-1196 sudo apt-get install -y mecab mecab-ipadic-utf8  libmecab-dev sudo pip3 install mecab-python3

Amazon Linux(@ec2) 上に Python3.5 w/ django をセットアップ

http://hqac.hatenadiary.com/entry/2015/11/29/125634 # tmp以下はメモリに展開されるので高速 cd /tmp # Python3 のセットアップ wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz sudo yum install -y gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel tar zxvf Python-3.5.0.tgz cd Python-3.5.0 ./configure --prefix=/usr/local/python sudo make sudo make install # シンボリックリンクを貼る sudo ln -s /usr/local/python/bin/python3 /usr/local/bin/python sudo ln -s /usr/local/python/bin/pip3.5 /usr/local/bin/pip # 仮想環境上で作業 cd ~/ python -m venv myenv source myenv/bin/activate pip install --upgrade pip # 必要な物をインストール pip install django # アクセスできるか試す django-admin startproject proj python proj/manage.py runserver 0.0.0.0:8000 => http://ipaddress:8000 でアクセス。 アクセス出来ない場合はセキュリティグループの設定で 8000 ポートが開放されているか確認

Django を mod_wsgi で Apache 上にデプロイする

* 公式ドキュメント読め https://docs.djangoproject.com/ja/1.9/howto/deployment/wsgi/modwsgi/ * Apache 再起動しろ $ sudo apachectl restart * httpd.conf を編集しろ - static ファイルのパスをエイリアスする - wsgi モジュールのロード - WSGIScriptAlias, WSGIPythonPath の設定 - アクセス権限設定 - db のファイルパーミッション変更    $ chmod 777 -R db.sqlite3 # Added @ 2016/05/28 Alias /static/ /path/to/project/mysite/polls/static/ LoadModule wsgi_module /path/to/project/venv/lib/python3.5/site-packages/mod_wsgi/server/mod_wsgi-py35.cpython-35m-darwin.so WSGIScriptAlias /wsgi /path/to/project/mysite/mysite/wsgi.py WSGIPythonPath /path/to/project/venv/lib/python3.5/site-packages/:/path/to/project/mysite <Directory /path/to/project/mysite/polls/static>     Options Indexes FollowSymLinks     AllowOverride None     Require all granted       <Files wsgi.py>     Require all granted     </Files> </Directory> <Directory /path/to/project/mysi...

Django チートシート

https://media.readthedocs.org/pdf/test-driven-django-development/latest/test-driven-django-development.pdf * Virtualenv で仮想環境のセットアップ (python3 で作りたいので適宜 $ alias python=python3 しておく) - 生成: $ virtualenv venv - アクティベート: $ source ./venv/bin/activate - モジュールのインストール:  $ pip install django - requirements.txt の生成: $ pip freeze > requirement.txt - requirements.txt からインストール: $ pip install -r requirements.txt  * git 設定関連 - ignore ファイル生成: $ echo "*.pyc" > .gitignore * Django でサイトを作る - 雛形作成: $ django-admin startproject project   (移動 cd myblog) - DBファイルの作成: $ python manage.py makemigrations - DBファイルの反映: $ python manage.py migrate - スーパーユーザー作成: $  python manage.py createsuperuser - サーバー起動: $ python manage.py runserver * アプリを追加 - 雛形作成: $ python manage.py startapp app

コードスニペットを環境セットアップ要らずに超速実行する Tips

エンジニア間でのサンプルコードの共有に便利なツールがあったのでメモ。 repl.it とかいうウェブサービスです。 出会いの背景: 業務でフランス人エンジニアと協業するようになり、 Pull request のレビュアーに追加したところ、 You'd better do just as <LINK> ... みたいなチャットが飛んできた。 クリックするとサンプルコードが書かれたウェブサイトに飛んだ。 C++ のコードが書かれてたんだけど、 ウェブ上で実行できるのねこれ。 コードスニペットの簡単な実行とか、 この文法C++11 からだっけ?みたいなちょっとしたサンドボックスとして結構便利でした。 https://repl.it/CQfp