Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Django在运行时创建动态模型,需要重新启动服务器来反映它,为什么?_Django_Dynamic_Models - Fatal编程技术网

Django在运行时创建动态模型,需要重新启动服务器来反映它,为什么?

Django在运行时创建动态模型,需要重新启动服务器来反映它,为什么?,django,dynamic,models,Django,Dynamic,Models,我通过引用这个链接创建动态模型,从这个链接我可以在运行时创建表到数据库 并且可以通过下面的命令查看创建的表 python manage.py inspectdb test1 python manage.py inspectdb test1 > app/models.py 它以django models.py格式返回 下一步,我将尝试通过下面的命令将创建的表放到应用程序的models.py文件中 python manage.py inspectdb test1 python manag

我通过引用这个链接创建动态模型,从这个链接我可以在运行时创建表到数据库

并且可以通过下面的命令查看创建的表

python manage.py inspectdb test1
python manage.py inspectdb test1 > app/models.py
它以django models.py格式返回

下一步,我将尝试通过下面的命令将创建的表放到应用程序的models.py文件中

python manage.py inspectdb test1
python manage.py inspectdb test1 > app/models.py
然后mdoels.py我得到了这样的东西

class Test1(models.Model):
    first_name = models.CharField(max_lengtgh=255)
    last_name = models.CharField(max_lengtgh=255)
然后我将这些模型渲染为forms.py

from models import Test1

class Test1Form(forms.ModelForm):
    class Meta:
        model = Test1
然后将此表单调用到views.py,并将其作为输入表单呈现到模板

视图.py

mytemplate.html

{%csrf\u令牌%}
{{form}}
提交
在这里,运行时一切正常,但每次我都需要重新启动django服务器以查看模板中的表单,为什么?重新启动后,我可以在模板中看到表单


为什么它需要重新启动,你们能帮我吗,我的方法是正确的还是需要改变我的方法?请让我知道这将是非常大的充分为我。提前感谢。

我遇到了类似的问题,我必须在创建动态模型后运行
makemigrations
migrate
命令来修复它。尝试在创建模型后立即添加以下脚本:

from django.core.urlresolvers import clear_url_caches
from django.utils.module_loading import import_module
from django.core.management import call_command

admin.site.register(model, admin_opts)
reload(import_module(settings.ROOT_URLCONF))
clear_url_caches()

call_command('makemigrations')
call_command('migrate')

您的查看功能在哪里?谢谢您的回复。让我来解决这个问题,把你还给我。@AjayKumar运气好吗?