Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何重建django模型,以便在manage.py shell实例中访问新方法?_Python_Django - Fatal编程技术网

Python 如何重建django模型,以便在manage.py shell实例中访问新方法?

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

我对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
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>]