MacにDjangoをインストールして見ます。
Djangoをインストールするために Anacondaをインストールします。
Macにはデフォルトでpython2.7.5がインストールされていますが、何らかの形でpython3系をインストールする必要があります。
最新のDjango 2.1, 2.2 は python3系(3.5, 3.6, 3.7)で動作するとのことです。
前の投稿「python Anacondaを利用した開発環境の整備 jupter Notebeookのインストール」でも紹介した開発環境に Djangoをインストールする形になります。
Djangoの動作確認として、Python3のビルトイン・ウェブ・サーバーでサンプルのアプリケーションを表示してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// Anacondaをパッケージでインストール後に仮想環境が作成されました。 // 同時に brew経由で python3.7をインストールしていた複数のpython存在しています。 (base) mymac:~ macuser$ sw_vers ProductName: Mac OS X ProductVersion: 10.14.6 BuildVersion: 18G95 // 現在の仮想環境確認 (py37) ~ macuser$ conda info -e # conda environments: # base /Users/macuser/anaconda3 py27 /Users/macuser/anaconda3/envs/py27 py37 * /Users/macuser/anaconda3/envs/py37 // 参考: 仮想環境を作成しアクティベートする (base) mymac:~ macuser$ conda create -n py37 python=3.7.4 (base) mymac:~ macuser$ conda activate py37 // 参考: condaのアップデート (py37) mini2018:~ macuser$ conda update -n base -c defaults conda // 参考: 仮想環境名 pyxxx 削除 (base) mini2018:~ khagiwara$ conda env remove -n pyxxx |
Django のインストール
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
// djangoのインストールは pip より行います。 // pipの場所、バージョン確認 (py37) mymac:~ macuser$ which pip /Users/macuser/anaconda3/envs/py37/bin/pip (py37) mymac:~ macuser$ pip -V pip 19.2.3 from /Users/macuser/anaconda3/envs/py37/lib/python3.7/site-packages/pip (python 3.7) // djangoのインストール (py37) mymac:~ macuser$ pip install django Collecting django Downloading https://files.pythonhosted.org/packages/94/9f/a56f7893b1280e5019482260e246ab944d54a9a633a01ed04683d9ce5078/Django-2.2.5-py3-none-any.whl (7.5MB) |████████████████████████████████| 7.5MB 4.5MB/s Collecting pytz (from django) Downloading https://files.pythonhosted.org/packages/87/76/46d697698a143e05f77bec5a526bf4e56a0be61d63425b68f4ba553b51f2/pytz-2019.2-py2.py3-none-any.whl (508kB) |████████████████████████████████| 512kB 48.9MB/s Collecting sqlparse (from django) Downloading https://files.pythonhosted.org/packages/ef/53/900f7d2a54557c6a37886585a91336520e5539e3ae2423ff1102daf4f3a7/sqlparse-0.3.0-py2.py3-none-any.whl Installing collected packages: pytz, sqlparse, django Successfully installed django-2.2.5 pytz-2019.2 sqlparse-0.3.0 // インストールに成功したのでバージョン「pip list」でインストール状況を確認 (py37) mini2018:~ macuser$ pip list Package Version ---------- --------- certifi 2019.9.11 Django 2.2.5 pip 19.2.3 pytz 2019.2 setuptools 41.2.0 sqlparse 0.3.0 wheel 0.33.6 // djangoの動作確認&バージョン確認 (py37) mini2018:Django macuser$ python Python 3.7.4 (default, Aug 13 2019, 15:17:50) [Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> print(django.get_version()) 2.2.5 |
django プロジェクトファイルとアプリケーション
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
// 作業フォルダー作成 (py37) mymac:~ macuser$ mkdir ~/django (py37) mymac:~ macuser$ cd ~/django // django プロジェクトファイル作成 (py37) mymac:django macuser$ django-admin startproject helloworld // helloworld フォルダーば作成されたので内容確認 (py37) mymac:~ macuser$ cd ~/Django/helloworld (py37) mymac:helloworld macuser$ ls -al total 8 drwxr-xr-x 5 macuser staff 160 9 26 11:40 . drwxr-xr-x 6 macuser staff 192 9 26 11:32 .. -rw-r--r-- 1 macuser staff 0 9 26 11:40 db.sqlite3 drwxr-xr-x 7 macuser staff 224 9 26 11:40 helloworld -rwxrwxr-x 1 macuser staff 630 9 26 11:32 manage.py // ここのフォルダー上で以下のコマンドを実行するとビルドインWebサーバーを立ち上げる // ワーニングが一部出るが、ブラウザで確認できる (py37) mymac:helloworld macuser$ python manage.py runserver Watching for file changes with StatReloader Performing system checks... ・ ・ Django version 2.2.5, using settings 'helloworld.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. |
作成されたサンプルモジュールの日本語化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
// ~/django/helloworld/setting.py ファイルをエディター等々で編集する // 一度立ち上げたビルトインサーバーはCtr-Cで停止する。 // 今回はターミナルで編集 // 作成されたフォルダーに移動確認 (py37) mymac:helloworld macuser$ cd /Users/macuser/django/helloworld/helloworld (py37) mymac:helloworld macuser$ pwd /Users/macuser/django/helloworld/helloworld // フォルダー内の setting.py を編集 vim ~/django/helloworld/setting.py // 100行目ぐらい ・ ・ # Internationalization # https://docs.djangoproject.com/en/2.2/topics/i18n/ #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'ja' # <= jaに変更 #TIME_ZONE = 'UTC' TIME_ZONE = 'Asia/Tokyo' # <= 日本時間に変更 USE_I18N = True USE_L10N = True USE_TZ = True |
再度 python manage.py runserver を実行して
ブラウザで、 http://127.0.0.1:8000/ または http://localhost:8000/ で確認します。
日本語になっていることも確認しましょう