我现在已经研究了很多这个问题,但我似乎无法得到结果。我试图将新值插入并查询表到django建立的表数据库。 多年来,似乎有许多人遇到了这种反复出现的问题。我试图在我的Mac和桌面Linux服务器上对django 1.8和1.9进行纠正,但迁移后问题仍然存在......
根据我在类似帖子上看到的建议,我尝试了以下内容:
# to update the database to establish inputs
./manage.py
# inserting this into INSTALLED_APPS
django.contrib.sites
# modifying settings.py as below...
import os
PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))
'NAME': os.path.join(PROJECT_PATH,'mysite.sqlite3'),
# specifying the full pathname to the database in settings.py
'NAME': os.path.join(BASE_DIR, '/project/homemsc/username/trydjango19/mysite/db.sqlite3')
但是,在SQLite中插入值时,每次修改都会返回“错误:不存在这样的表”。我确信在设置数据库时我正在做的事情是微妙的....
答案 0 :(得分:0)
您必须在数据库中创建该表。您可以手动执行(不推荐)或使用以下命令创建django迁移:
./manage.py makemigrations
然后使用
应用该迁移./manage.py migrate