sqlite 如何将Django项目中的jupyter-lab连接到Django的模型?

j2cgzkjk  于 2023-08-06  发布在  SQLite
关注(0)|答案(2)|浏览(143)

我对Django有点陌生,想知道如何做到这一点。我有一个jupyter-lab,叫做forecasting.ipynb,与我的www.example.com和db.sqlite3在同一个文件夹中manage.py。
我想连接到db.sqlite3来访问models.py中的模型。我有一个叫Coin的模型。
我想基本上能够做Coin.objects.all()和访问我所有的硬币,但我有点困惑如何做到这一点。
在我的jupyter-lab文件中,我有这个:

预测.ipynb

import sqlite3

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

connection.close()

字符串
我试过了,但它说 'OperationalError:无此表: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()时,它工作得很好。
是我的语法/代码错误还是我误解了什么?
谢谢你!

s3fp2yjn

s3fp2yjn1#

跑步后
第一个月
在settings.py中设置此变量以允许jupyter运行查询

DJANGO_ALLOW_AYNSC_UNSAFE=True

字符串
你就可以跑了
python manage.py shell_plus --notebook
快乐黑客

pu3pd22g

pu3pd22g2#

❯ DJANGO_ALLOW_ASYNC_UNSAFE=true && python manage.py shell_plus --notebook

Traceback (most recent call last):
  File "/Users/hipertracker/dev/myproject/.venv/lib/python3.11/site-packages/django_extensions/management/commands/shell_plus.py", line 281, in get_notebook
    from notebook.notebookapp import NotebookApp
ModuleNotFoundError: No module named 'notebook.notebookapp'

CommandError: Could not load shell runner: 'IPython Notebook'.

字符串

相关问题