くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Python+Djangoのはじめかた on Cygwin + Windows10

ひょんなことから、Python+DjangoでWebアプリを開発することになったので、φ(..)メモメモ

環境はWindows10 64bit + Cygwin 64bit + vim 7.4

Pythonとかについて

もともとJavaな人なので、Pythonについていろいろ調べた

言語的なあれこれ

最近は機械学習などでもPythonが採用されることが多いのですよねー

ツール的なあれこれ

  • パッケージ管理ツール ... pip
  • 仮想実行環境ツール ... virtualenv/virtualenvwrapper

前準備として

いよいよ本題。必要なパッケージとかをインストールします。

# 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

参考にしたサイト様