Tag: django syncdb

在Django中,如何从初始化脚本中调用子命令“syncdb”?

我是python和django的新手,在继Django Book之后,我学习了为我生成数据库表的命令“python manage.py syncdb”。 在开发环境中,我在内存数据库中使用sqlite,所以每次重启服务器都会自动擦除。 那么如何编写这个'syncdb'命令呢?(应该在'settings.py'文件中完成吗?) 澄清 OP正在使用一个内存数据库,这个数据库在Django模型定义的任何进程开始时都需要初始化。 确保数据库初始化的最佳方法是什么(每个进程启动一次)。 这将用于运行testing或运行服务器,通过manage.py runserver或通过web服务器进程(如使用WSGI或mod_python)。

Django 1.8和syncdb / migrate引发的auth_user错误

升级到Django 1.8(使用zc.buildout)并运行syncdb或迁移时,我收到以下消息: django.db.utils.ProgrammingError: relation "auth_user" does not exist 我的一个模型包含django.contrib.auth.models.User: user = models.ForeignKey( User, related_name='%(app_label)s_%(class)s_user', blank=True, null=True, editable=False ) 降级到Django 1.7将消除错误。 我必须在Django 1.8中包含User对象吗?

Django manage.py未知命令:'syncdb'

我试图按照这个教程,但我卡在第五步。 当我执行 [〜/ Django Projects / netmag $] python manage.py syncdb 我收到以下错误信息: Unknown command: 'syncdb' Type 'manage.py help' for usage. 这里是./manage.py help的输出./manage.py help不包含syncdb命令。 我如何添加? 谢谢你的帮助! 编辑: 当我运行迁移时,我得到这个错误: “创build新的内容types时出错,请确保内容types”RuntimeError:创build新的内容types时出错。 在尝试单独迁移应用程序之前,请确保已经迁移了内容types。 在settings.py中: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admindocs', 'blog', ] 编辑2: 如果我从settings.py中删除'blog', :~/Django Projects/netmag$ python manage.py migrate blog CommandError: App 'blog' does not […]

我可以在Django中使用数据库视图作为模型吗?

我想使用我的数据库中创build的视图作为我的Django视图的来源。 这是可能的,而不使用自定义的SQL? ****** 13/02/09更新*********** 和许多答案一样,您可以在数据库中创build自己的视图,然后在models.py中定义它,然后在API中使用它。 一些警告虽然: manage.py syncdb将不再工作 视图在其名称的起始处需要与所有其他模型(表)相同的东西,例如,如果您的应用程序被称为“东西”,那么您的视图将需要被称为thing_ $ viewname

运行Django的./manage.py syncdb时自动创build一个admin用户

我的项目正在发展。 我经常删除数据库并运行manage.py syncdb从头开始设置我的应用程序。 不幸的是,这总是popup: You just installed Django's auth system, which means you don't have any superusers defined. Would you like to create one now? (yes/no): 然后你提供了一个用户名,有效的电子邮件地址和密码。 这很乏味。 我厌倦了inputtest\nx@x.com\ntest\ntest\n 。 如何在运行manage.py syncdb时自动跳过此步骤并以编程方式创build用户?