SQLite没有识别django表 - 或者反过来?

时间:2016-02-07 21:18:17

标签: python django database sqlite

我现在已经研究了很多这个问题,但我似乎无法得到结果。我试图将新值插入并查询表到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中插入值时,每次修改都会返回“错误:不存在这样的表”。我确信在设置数据库时我正在做的事情是微妙的....

1 个答案:

答案 0 :(得分:0)

您必须在数据库中创建该表。您可以手动执行(不推荐)或使用以下命令创建django迁移:

./manage.py makemigrations

然后使用

应用该迁移
./manage.py migrate