【问题标题】:How can I execute Python Django runserver command in Jupyter Notebook?如何在 Jupyter Notebook 中执行 Python Django runserver 命令?
【发布时间】:2018-06-01 20:11:15
【问题描述】:

我是 Python,Django 和 Jupyter Notebook 的新手。 我尽我所能从 StackOverflow 中搜索和学习,让 Python Django 和 Jupyter Notebook 一起工作。但是,当我尝试在单元格中执行 python manage.py runserver 命令并收到诸如语法错误之类的错误消息时。所以任何人都可以帮我解决这个问题。 我的环境是带有 Python 3.5 Django 2.10 Jupyter Notebook 4.0 的 Windows 10 Pro x64

【问题讨论】:

  • 因为它是一个shell命令,而不是python代码。只需从不同的终端启动 django 开发服务器。

标签: python django jupyter-notebook


【解决方案1】:

我的猜测是您正在尝试在 python/jupyter notebook 中启动“python”。

python manage.py runserver

一般的答案是将其视为一个简单的 shell 命令(不确定它是否可以与此特定命令一起使用):

!python manage.py runserver

在 jupyter 中调试 Django

  1. 安装django-extension
  2. 在 setting.py INSTALLED_APPS = (..., 'django_extensions',...) 中将其添加到您的 django 应用程序中
  3. 运行python manage.py shell_plus --notebook

您将能够从 jupyter 访问您的模型。

【讨论】:

  • 好吧,也许我误解了 Jupyter Notebook 可以为我做什么。为什么我要执行 runserver 命令?因为我想我可以在 Jupyter Notebook 环境中调试 Django 项目。我可以吗?
  • 是的。你可以这样做。我已经编辑了我的答案以便更好地解释。
【解决方案2】:

你可以找到一个描述 installation with win10, Python 3.5。使用 python 3.6,您只需启动一个新的“python”笔记本(“django-shell”不再存在)。

使用 win10,您需要一个打开的 CMD。启动 CMD 后,切换到运行 Jupyter/Django 笔记本的目录。在这个 CMD 中你运行:

python manage.py runserver

老实说:我可以运行那里给出的示例:

from django.template import Template, Context

template = Template('The name of this project is {{ projectName }}')
context = Context({'projectName': 'MyJypyterDjangoSite'})
template.render(context)

但是当我想使用要包含的模板文件时,我自己仍然有麻烦。或许我应该试试thisthis

【讨论】:

    猜你喜欢
    • 2019-07-13
    • 1970-01-01
    • 2019-08-20
    • 2018-12-12
    • 2016-12-06
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多