gpt4 book ai didi

python - Django 和 IPython : subdirectories

转载 作者:行者123 更新时间:2023-12-05 07:51:30 24 4
gpt4 key购买 nike

我喜欢使用 IPython(或现在的 Jupyter)notebook 进行我的 Django 项目所需的某些计算。 Shell_plus 为我完成了这项工作。但是随着 IPython notebooks 数量的增长,它在 Django 项目根文件夹中变得非常困惑。我创建了名为 Calculations 的子目录,但正如预期的那样,Django 不会加载到此类笔记本中。有没有办法顺利附加子目录路径?

最佳答案

正如上面的评论所指出的,this github issue有解决办法。我在下面提炼了我认为是最少的步骤。

  1. Django 项目布局

     /project
    /someapp
    /notebooks
    ipython_config.py
    settings.py
  2. settings.py 的内容

     NOTEBOOK_ARGUMENTS = [
    '--notebook-dir', 'notebooks',
    ]
  3. notebooks/ipython_config.py 的内容

    import sys
    import os

    FILE_PATH = os.path.abspath(os.path.dirname(__file__))
    PROJECT_BASE_PATH = os.path.abspath(os.path.join(FILE_PATH, '..'))

    # Allows the kernel to "see" the project during initialization. This
    # FILE_PATH corresponds to Jupyter's "notebook-dir", but we want notebooks to
    # behave as though they resided in the base directory to allow for clean
    # imports.
    print("sys.path BEFORE = {}".format(sys.path))
    sys.path.insert(1, PROJECT_BASE_PATH)
    print("sys.path AFTER = {}".format(sys.path))

    # Any additional initialization logic goes here
  4. 用 shell_plus 启动

    python manage.py shell_plus --notebook

  5. 我必须为日志文件创建一个文件夹

    mkdir -p 笔记本/日志

关于python - Django 和 IPython : subdirectories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34929528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com