当前位置: 首页 > 编程笔记 >

Django 处理迁移

易成天
2023-03-14
本文向大家介绍Django 处理迁移,包括了Django 处理迁移的使用技巧和注意事项,需要的朋友参考一下

示例

Django使用迁移将您对模型所做的更改传播到数据库。django大多数时候都可以为您生成它们。

要创建迁移,请运行:

$ django-admin makemigrations <app_name>

这将在的migration子模块中创建一个迁移文件app_name。第一个迁移将被命名0001_initial.py,另一个将以开头0002_,然后0003是...

如果您省略<app_name>此选项,则会为您的所有帐户创建迁移INSTALLED_APPS。

要将迁移传播到数据库,请运行:

$ django-admin migrate <app_name>

要显示所有迁移,请运行:

$ django-admin showmigrations app_name
app_name
  [X] 0001_initial
  [X] 0002_auto_20160115_1027
  [X] 0003_somemodel
  [ ] 0004_auto_20160323_1826

  • [X] 意味着迁移已传播到您的数据库

  • [ ]表示迁移未传播到您的数据库。使用django-admin migrate传播它

您也称为还原迁移,这可以通过将迁移名称传递到来完成migrate command。鉴于以上迁移列表(显示为django-admin showmigrations):

$ django-admin migrate app_name 0002  # Roll back to migration 0002
$ django-admin showmigrations app_name
app_name
  [X] 0001_initial
  [X] 0002_auto_20160115_1027
  [ ] 0003_somemodel
  [ ] 0004_auto_20160323_1826
           

 类似资料:
  • 有时候,可能要按您的Web应用程序的要求存储访问者一些数据在每个站点。始终牢记,那cookies被保存在客户端,并根据您的客户端浏览器的安全级别,设置cookie 存活的时间,有时候可能不需要。 为了说明在Django如何cookie处理,让我们创建一个使用之前创建的登录功能的系统。 系统将让你登录为时间x分钟,在此时间之后,应用程序将会自动注销你的登陆信息。 对于这一点,需要设置两个cookie

  • 主要内容:在视图中使用表单在Django创建表单,类似于创建一个模型。 在这里,我们只需要从Django的类并继承此类属性表单字段。让我们在myapp文件夹中添加forms.py文件包含我们的应用程序的表单。我们将创建一个登录表单。 myapp/forms.py 由上可见,字段类型可以利用“widget”的参数到HTML渲染; 在我们的例子中,我们要隐藏密码,不会显示。在我们的例子中,想要隐藏密码而不用显示。 日期输入是D

  • 问题内容: 它在DEBUG = True模式下运行。有时,当遇到错误时,它可能会抛出带有追溯信息的错误消息,但有时,它仅显示以下行: 我必须切换到开发服务器才能查看详细消息。 遇到错误时,如何使它始终显示回溯消息? 问题答案: 也许你可以使用此代码段,这会将异常记录在apache的日志中: 把它放在你的settings.py: 在你的代码中:

  • 本文向大家介绍Django 手动迁移,包括了Django 手动迁移的使用技巧和注意事项,需要的朋友参考一下 示例 有时,由Django生成的迁移是不够的。当您要进行数据迁移时尤其如此。 例如,让我们拥有这样的模型: 该模型已经有现有数据,现在您想添加一个SlugField: 您创建了迁移以添加字段,但是现在,根据它们的,您想为所有现有文章设置标签title。 当然,您可以在终端中执行以下操作: 但

  • 获取以下异常: 预期: TableInfo{name='chat_table',Columns={message=column{name='message',type='text',affinity='2',notnull=false,primarykeyposition=0},messageStatus=column{name='message status',type='text',affin

  • java.lang.IllegalStateException:迁移未正确处理data_table 应为:TableInfo{name=“data_table”,columns=url=column{name=“url”,type=“text”,notnull=false,primarykeyposition=0}..... 找到:TableInfo{name='data_table',colum