我对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()
时,它工作得很好。
是我的语法/代码错误还是我误解了什么?
谢谢你!
2条答案
按热度按时间s3fp2yjn1#
跑步后
第一个月
在settings.py中设置此变量以允许jupyter运行查询
字符串
你就可以跑了
python manage.py shell_plus --notebook
个快乐黑客
pu3pd22g2#
字符串