我创建了一个名为Book Store的django项目.在我的项目中,我有一个名为books的应用程序.
我正在使用Postgresql DBMS.我有一个名为books的数据库.在那个数据库中,我有一个名为novel的表.如何在books app中的models.py文件中添加此表?
我想在管理站点下注册此表.在models.py文件中成功添加此表后,我相信,通过在books app下的admin.py文件中编写以下代码,我将能够在管理站点中注册该表.
from django.contrib import admin
from . models import novel
admin.site.register(novel)
我还想知道,如果我的方法是正确的还是有更好的方法可用?由于我是django的新手,我对此并不了解.
我读过django-book但是没有找到答案.但是有一篇关于sqlite数据库的文章.
解决方法:
这里的约定是您应该首先创建模型,然后创建数据库表以通过迁移进行绑定:
python manage.py makemigrations
python manage.py migrate
还有另一种方法可以让django根据已经实现的数据库表自动为您创建模型:
python manage.py inspectdb > models.py
https://docs.djangoproject.com/en/2.0/howto/legacy-databases/