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运气好吗?