#Pythonista3にDjango2.0をインストールする方法
iOS用のアプリであるPythonista3にはStaShというツールを使用してDjango2.0をインストールできます。
※現時点ではDjango2.0以降では原因不明のエラーが出るらしく、2.0のインストールしか確認していませんが、2.0以降のインストールができるようになればまた追記いたします。
##Django2.0のインストール
##StaShの導入はこちらをご参考ください。
####1.まず初めにStaShを起動し、以下のコマンドを実行します。
$ pip install Django==2.0
実行完了後に、Pythonista3 を終了し、再度開きます。
※Pythonista3ではファイルなどを更新した際にはほとんどの場合アプリの再起動が必要になります。
期待通りの動きにならない時はアプリタスクを終了し、再起動を試してください。
####2.Djangoのインストールが完了したら、Pythonista3のメニュー画面(右へスワイプ)を開いてPython Modules内のフォルダにDjangoがインストールされているかを確認する。
site-packages...という名前でインストールされていると思います。
####3.StaShで以下のコマンドを実行し、Djangoのプロジェクトを作成します。
プロジェクト名は任意、今回はprojectという名前で作成します。
$ django-admin.py startproject プロジェクト名
実行完了後に、Pythonista3 を終了し、再度開きます。
####4./project/manage.py を開き通常のコンソール(左ヘスワイプ)で以下のコマンドを実行します。
$ import sys
$ sys.path
####5.表示結果から、以下のような行を見つけ、Docmentまでのアドレスをコピーします。
「…」の部分は、iOS端末固有の情報です。
/private/var/mobile/Containers/Shared/AppGroup/………/Pythonista3/Documents/
####6.manage.py の編集画面に戻り“import sys” の下に以下を追加します。
「ここに貼り付け」の部分を、上記でコピーした内容に置き換えます。
また、Docment/の後に、3.で作成したプロジェクト名を追記します。
sys.path.append=(“ここに貼り付け”)
貼り付け後、下記のようになります。
sys.path.append("/private/var/mobile/Containers/Shared/AppGroup/「固有情報」/Pythonista3/Documents/「プロジェクト名」/")
完了後に、Pythonista3 を終了し、再度開きます。
####7./project/manage.py を開き、右上の実行ボタン (右三角のボタン) を長押しする。
開いた画面の argument 下記コマンドを入力します。
runserver --noreload
ハイフン 2つをうまく入力できない場合は、ハイフンとの間にスペースを入れて入力しスペースを消すと上手くいくと思います。
入力したらRunを押して実行すると、以下のような内容が Console に表示されます:
Performing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
November 03, 2017 - 20:46:35
Django version 1.11.6, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
以上と同じ内容が表示されたら、http://127.0.0.1:8000/ のアドレスをクリックするか、ウェブブラウザに入力して開きます。
“It Worked!” ページが表示されたら Django のインストールと初期設定は完了です。
あとはDjango のチュートリアルなどを参考に、ご自身のプロジェクトやアプリケーションを作りましょう。
##【初心者におすすめの学習サイト】
<Qiita @okoppe8さん>
・Djangoチュートリアル - 汎用業務Webアプリを最速で作る(無料)
<note @sinyさん>
・Django WEBアプリ開発コース(有料)