8

次のコマンドを使用して、django で ipython ノートブック サーバーを実行しています。

./manage.py shell_plus --notebook

サーバーは期待どおりに機能します。ただし、ポートを設定し、サーバーの起動時にブラウザを起動したくありません。

django を使用せずに IPython ノートブック サーバーを実行していた場合、以下を正常に使用できます。

ipython notebook --port=9999 --no-browser

ここでドキュメントを確認し、次を使用してオプションを設定しようとしました

IPYTHON_ARGUMENTS = [
    '--ext', 'django_extensions.management.notebook_extension',
    '--port=9999',
    '--no-browser,
]

これらの引数は、サーバーが既に起動した後に読み込まれ、ノートブック サーバーの設定を収集できるものから変更しません。

を使用してdjangoでノートブックサーバーを起動するときに、ノートブックサーバーの設定を行うにはどうすればよいですか

    ./manage.py shell_plus --notebook

?

前もって感謝します。

4

2 に答える 2

24

IPython (4.2.0) の最新バージョンを実行して、これを に追加する必要がありましたsettings.py:

NOTEBOOK_ARGUMENTS = [
    # exposes IP and port
    '--ip=0.0.0.0',
    '--port=8888',
    # disables the browser
    '--no-browser',
]
于 2016-05-23T19:54:29.207 に答える
5

私は同じ問題を抱えていましたが、次の内容とipython_config.py同じフォルダーに呼び出される新しいファイルを作成することで解決しました。manage.py

    c = get_config()

    # Notebook server config below
    # Kernel config
    c.IPKernelApp.pylab = 'inline'  # if you want plotting support always

    # Notebook config: ip address and port
    c.NotebookApp.ip = '0.0.0.0'
    c.NotebookApp.port = 8888

    # disables the browser
    c.NotebookApp.open_browser = False

この後、ブラウザを起動せずに、実行するだけで、必要なポートとIPアドレスでipythonノートブックサーバーを実行できました

    python manage.py shell_plus --notebook

この構成ファイルの詳細については、http: //ipython.org/ipython-doc/1/interactive/public_server.htmlを参照してください。

于 2015-04-30T11:10:04.620 に答える