Python 如何重建django模型,以便在manage.py shell实例中访问新方法?
我对python和django非常陌生 我创建了一个与MySQL db实例正确同步的模型:Python 如何重建django模型,以便在manage.py shell实例中访问新方法?,python,django,Python,Django,我对python和django非常陌生 我创建了一个与MySQL db实例正确同步的模型: class HelloWorld(models.Model): string = models.CharField(max_length=255) def __unicode__(self): return "Data: " + self.string 当我用 manage.py shell 我可以通过以下方式查看我的模型记录: import print_string
class HelloWorld(models.Model):
string = models.CharField(max_length=255)
def __unicode__(self):
return "Data: " + self.string
当我用
manage.py shell
我可以通过以下方式查看我的模型记录:
import print_string
HelloWorld.objects.all()
[<HelloWorld: Data: Hello there>]
…然后立即在我的交互式shell中查看此更改
如何刷新/重新编译项目,以便后续调用:
HelloWorld.objects.all()
…然后返回:
[<HelloWorld: This is my data now: Hello there>]
[]
目前,我能看到的唯一方法是退出shell,重新启动它并再次导入我的模块,有没有办法在运行中刷新它?请参阅此问题和答案:tl;这相当复杂,因为django缓存模型导入是出于性能原因。谢谢Andrew,这比我想象的要复杂。我想我可以看看这个:-这样我就可以快速重启一个shell并准备好使用我修改过的对象。这听起来是一个很好的解决方案。
[<HelloWorld: This is my data now: Hello there>]