Jupyter: Django
準備
- django_extensions , notebookを入れておく
settgins.py:
INSTALLED_APPS += ['django_extensions']
VSCode
- VSCodeでJupyterのPythonランタイムを選んでから以下を実行する
- 環境変数で、
DJANGO_ALLOW_ASYNC_UNSAFE=trueをセットしておく(.envとか)
import sys, os, django
BASE_DIR = "path_ot_manage_py"
sys.path.insert(0, BASE_DIR)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
django.setup()
リモートサーバー
autossh でポートフォワード
- PCの
8.8.8.8-> リモート(EC2とか)の8.8.8.8にフォワードする:
autossh -M 0 -F .secrets/ssh.ec2.conf server -N -L 8888:localhost:8888 -4
カーネル起動
DJANGO_ALLOW_ASYNC_UNSAFE=true python manage.py shell_plus --notebook
URLが表示されるので、ブラウザでアクセスする
....
or http://127.0.0.1:8888/?token=2e0aa748d8a81178613f219e69262a2e8d048bb24907e704
設定
Jupyter Notebookの設定ファイルには、Jupyter Notebookの動作をカスタマイズするための設定が記述されています。
設定ファイルは、以下のコマンドで生成することができます。
jupyter notebook --generate-config
生成された設定ファイルは、以下の場所に保存されます。
- Windows:
%USERPROFILE%\.jupyter\jupyter_notebook_config.py - macOS/Linux:
~/.jupyter/jupyter_notebook_config.py
設定ファイルには、例えば以下のような設定が記述されています。
## The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = ''
このように、設定ファイルを編集することで、Jupyter Notebookの動作をカスタマイズすることができます。
ソース: Bing との会話 2023/5/5
- (1) Jupyter Notebookで初期設定すること - Qiita. https://bing.com/search?q=jupyter+notebook+%e8%a8%ad%e5%ae%9a%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab.
- (2) Jupyter notebookをディレクトリを指定して起動する - Qiita. https://qiita.com/ponponpopon/items/2c7fff94c7ec32ace230.
- (3) JupyterLabの設定ファイルの要点 - Qiita. https://qiita.com/nujust/items/a396f96f9a7b7963e2f4.
- (4) Jupyter Notebookで初期設定すること - Qiita. https://qiita.com/plumfield56/items/23bef4f5b76fafbf11c7.
- (5) 【初心者向け】Jupyter Notebookの使い方!インスト…|Udemy … https://udemy.benesse.co.jp/development/python-work/jupyter-notebook.html.
- (6) Jupyter Notebookの利用(基礎) - Qiita. https://qiita.com/tagucchan/items/f42b5bcc5d3d4d8f70ca.
DataFrame を表示される
表示オプション設定
import pandas as pd
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', None)
display
from IPython.display import display
df = pd.DataFrame(AccountTitle.objects.values("account_code", "account_item_code", "account_name", "account_item_name"))
display(df)