ひょんなことから、Python+DjangoでWebアプリを開発することになったので、φ(..)メモメモ
環境はWindows10 64bit + Cygwin 64bit + vim 7.4
Pythonとかについて
もともとJavaな人なので、Pythonについていろいろ調べた
言語的なあれこれ
- 動的プログラミング言語/動的型つけ言語
- スクリプト言語/軽量言語(LL)の草分け的存在
- マルチプログラムパラダイムに対応。オブジェクト指向/命令型/手続き型/関数型など
- クロスプラットフォーム。仮想VMを持っている
- ブラケットではなく、インデントによるブロック範囲を指定(字下げ強制)
最近は機械学習などでもPythonが採用されることが多いのですよねー
ツール的なあれこれ
前準備として
いよいよ本題。必要なパッケージとかをインストールします。
# pythonは $ python3 -version Python 3.4.3 # phthon3と打つのがめんどうなのでalias $ alias py='python3' # pip のインストールはeasy_installで。 $ easy_install-3.4 --version setuptools 15.2 $ easy_install-3.4 pip $ pip --version pip 8.1.2 from /usr/lib/python3.4/site-packages/pip-8.1.2-py3.4.egg (python 3.4) # virtualenvのインストール $ pip install virtualenv $ virtualenv --version 15.0.1 # 仮想環境を作る by virutalenv $ virtualenv sample # sample/に移動して、仮想環境に入る $ cd sample $ . bin/activate # Djangoのインストール $ pip install django==1.9.2 $ pip install django-bootstrap-form
Djangoプロジェクトをはじめる
# Django プロジェクトを作る
$ django-admin startproject sample
各種コマンドのまとめ
pipのコマンド
# パッケージをインストール $ pip install <package> $ pip install <package>=-<version> # インストールしたパッケージの一覧をみる $ pip freeze -l
virtualenvのコマンド
# 仮想環境を作る $ virtualenv sample # 仮想環境に入る $ cd sample $ . bin/activate # 仮想環境を抜ける $ deactivate
Djangoのコマンド
# プロジェクトの作成 $ django-admin startproject <project-name> $ tree <project-name>/ <project-name>/ ├── <project-name> │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── manage.py # DB関係 $ python3 manage.py makemigrations cms $ python3 manage.py sqlmigrate cms 0001 $ python3 manage.py migrate # 開発サーバーを起動する $ py manage.py runserver # スーパーユーザを作成する $ py manage.py createsuperuser