2015-04-14 38 views
1

我使用下面的命令來運行Django的一個IPython的筆記本電腦服務器:使用django-extensions運行筆記本時,設置ipython筆記本服務器參數的方法是什麼?

./manage.py shell_plus --notebook 

服務器按預期。但是,我想設置端口,並且在啓動服務器時不啓動瀏覽器。

如果我沒有Django的運行IPython的筆記本服務器我成功地使用以下方法:

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

我檢查的文件here並嘗試使用

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

這些參數被加載後設置選項服務器已經啓動,並且不會從我可以收集的內容中更改筆記本服務器設置。

如何使用啓動

./manage.py shell_plus --notebook 

Django的筆記本電腦服務器時,我設置了筆記本電腦服務器設置?

預先感謝您。

回答

4

我有同樣的問題,我用下面的內容創建一個名爲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 

這我能夠運行IPython的筆記本電腦服務器後http://ipython.org/ipython-doc/1/interactive/public_server.html

:所需的端口和IP地址,而無需啓動瀏覽器,只需通過運行

python manage.py shell_plus --notebook 

你可以看到更多在這個配置文件在這裏

+0

輝煌!謝謝。 – DMfll

+1

我剛剛在IPython版本4.0.0上試過這個。我的Django項目目錄中的ipython_config.py文件被忽略。服務器運行時使用默認值,即'http:// localhost:8888 /'是url,而不是我在IPython 3.2.0授予的ipython_config.py文件中指定的URL。 – DMfll

6

運行最新版本的IPython的(4.2.0),我不得不把它添加到settings.py

NOTEBOOK_ARGUMENTS = [ 
    # exposes IP and port 
    '--ip=0.0.0.0', 
    '--port=8888', 
    # disables the browser 
    '--no-browser', 
] 
+0

這對我有用 – faulty