【问题标题】:Migrate users data from django to drupal 7将用户数据从 django 迁移到 drupal 7
【发布时间】:2016-08-28 06:52:52
【问题描述】:

有没有办法将用户数据从 django 迁移到 drupal-7。我的旧 django 网站中有 800 个用户,我想将这些用户迁移到 drupal-7。请提出一些技巧或教程。我用谷歌搜索了很多,但找不到任何直接的解决方案。

感谢您的帮助和建议。

【问题讨论】:

  • 我怀疑是否有一些现成的工具可以解决这个问题。您可以轻松地制作一个 django 命令来读取 django 的用户表并写入 drupal 数据库。
  • 我建议您在这里了解和描述每个 django 和 drupal 中每个用户存储的数据。如果这样做,您将能够创建自定义解决方案来迁移重要的东西。

标签: django drupal-7


【解决方案1】:

我相信没有专门的模块。但是migrate module 可以帮助您进行迁移。它要求您为迁移创建一些代码。但仅当您的用户有很多自定义字段时才需要。

如果他们是简单用户(用户名/电子邮件/密码),您只需要编写一个简单的脚本来创建用户。在这种情况下,您可以使用drupal_bootstrap 从外部脚本启动它,然后使用user_save 创建用户。

<?php
define('DRUPAL_ROOT', '/path/to/drupal');
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_boostrap(DRUPAL_BOOTSTRAP_FULL);

//set up the user fields
$fields = array(
   'name' => 'user_name',
   'mail' => 'user_name@example.com',
   'pass' => $password,
   'status' => 1,
   'init' => 'email address',
   'roles' => array(
     DRUPAL_AUTHENTICATED_RID => 'authenticated user',
   ),
);

//the first parameter is left blank so a new user is created
$account = user_save('', $fields);

【讨论】:

    猜你喜欢
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2019-04-15
    • 2011-06-29
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多