【问题标题】:How to connect jupyter-lab in my Django project to the Django's models?如何将我的 Django 项目中的 jupyter-lab 连接到 Django 的模型?
【发布时间】:2023-03-20 13:43:01
【问题描述】:

我对 Django 有点陌生,想知道如何做到这一点。 我有一个名为 forecasting.ipynb 的 jupyter-lab,与我的 manage.py 和 db.sqlite3 位于同一文件夹中。

我想连接到 db.sqlite3 以访问我的 models.py 中的模型。 我有一个模型叫 Coin。

我希望基本上能够执行 Coin.objects.all() 并访问我所有的硬币,但我对如何做到这一点有点困惑。

在我的 jupyter-lab 文件中,我有这个:

forecasting.ipynb

import sqlite3

connection = sqlite3.connect('db.sqlite3') 
for row in cur.execute('SELECT * FROM Coin;'):
    print(row)

connection.close()

我试过了,但它显示 'OperationalError: no such table: Coin'。 我也尝试了硬币和硬币,但都没有工作。

我真的很困惑,因为我的 models.py 中有一个名为 Coin 的模型。

models.py

from django.db import models

class Coin(models.Model):
    ticker = models.CharField(primary_key=True,max_length=10, unique=True)
    baseVolume = models.BigIntegerField(default=0)
    coin_name = models.CharField(default="", max_length=50)
    coin_description = models.TextField(default="")
    # price = models.FloatField()
    
    
    def __str__(self):
        return "{}-{}".format(self.ticker,self.baseVolume)

当我在我的 tasks.py 中执行 Coin.objects.all() 时,它运行良好。

是我的语法/代码错误还是我误解了什么?

非常感谢!

【问题讨论】:

    标签: python django sqlite jupyter-notebook jupyter-lab


    【解决方案1】:

    运行后
    pip install notebook django-extensions

    在 settings.py 中设置此变量以允许 jupyter 运行查询

    DJANGO_ALLOW_AYNSC_UNSAFE=True
    

    然后您可以运行
    python manage.py shell_plus --notebook

    快乐的黑客

    【讨论】:

      猜你喜欢
      • 2020-10-31
      • 2021-08-06
      • 2010-09-21
      • 2022-11-30
      • 1970-01-01
      • 2019-04-22
      • 2022-01-21
      • 2014-04-28
      • 1970-01-01
      相关资源
      最近更新 更多