【问题标题】:Django polls tutorial - would like to delete and start againDjango 投票教程 - 想删除并重新开始
【发布时间】:2014-09-24 08:20:34
【问题描述】:

我正在阅读 django 1.6 教程:

https://docs.djangoproject.com/en/1.6/intro/tutorial01/

各种事情都出错了(数据库现在包含几个不起作用的条目),我真正想做的是吹掉“民意调查”应用程序的所有痕迹并重新开始,而不删除数据库中的所有其他内容。

我的数据库是 postgresql。我已经尝试运行 python manage.py sqlclear polls 并删除 polls 应用程序文件,但是当我再次运行本教程时,与之前相同的 duff 信息仍在数据库中。

感谢您的帮助,

朱利安

【问题讨论】:

  • 所有sql* 管理命令只是print SQL 查询,它们不运行它们。
  • 当您说“在数据库中”时...您 CREATE DATABASE 是否为“民意调查”应用程序提供了单独的数据库?或者您是否使用包含此应用程序和其他应用程序的表的数据库?始终将单独的数据库用于教程和测试等内容是一个非常好的主意

标签: python django postgresql django-models mezzanine


【解决方案1】:

如果你想从数据库中清除 polls 表,那么你可以使用

./manage.py dbshell

进入数据库外壳,然后执行 sql 命令

DROP TABLE poll_polls

您也可以只从命令行输入一个 db shell,但管理命令会处理您登录并选择正确的数据库。

【讨论】:

  • 嗨 - ./manage.py dbshel​​l 给我:“CommandError:您似乎没有安装 'sqlite3' 程序或在您的路径上。”据我了解,数据库是 postgresql 即 settings.py 指定:“ENGINE”:“django.db.backends.postgresql_psycopg2”。我用不同的名称重新完成了本教程,一切都运行良好,但我希望能够按照您的建议进行正确的 DROP TABLE poll_polls。感谢您的帮助
  • 我通过输入“python manage.py shell”得到一个“交互式shell”,但是在那个提示符下输入DROP TABLE poll_polls 只会给出一个语法错误。
【解决方案2】:

如果您在使用命令行删除投票应用程序文件时遇到问题,您可以在 postgresql 中手动删除投票应用程序表。他们可能会在 'db_name'/public/tables 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-09
    • 2014-02-01
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2015-01-14
    • 2012-10-29
    相关资源
    最近更新 更多