[django]使用 South 重命名 model 字段名

本文将讲述如何使用 South 重命名表的字段名。

假设应用 foobar 有个 model:

class Foo(models.Model):
    foo = models.IntegerField()

想要将 foo 字段名改为 bar。

  1. 改好 models.py

    class Foo(models.Model):
        bar = models.IntegerField()
    
  2. 执行 south 命令

    # python manage.py schemamigration yourapp rename_field_foo_to_bar --empty
    # 本例是
    python manage.py schemamigration foobar rename_field_foo_to_bar --empty
    
  3. 更改生成的 000x_xxx.py 文件 ...

more ...

[django]使用 South 重命名 model 名称

本文将讲述如何使用 South 重命名表名。

假设应用 foobar 有个 model:

class Foo(models.Model):
    foo = models.IntegerField()

想要将 model Foo 改名为 Bar。

  1. 改好 models.py

    class Bar(models.Model):
        foo = models.IntegerField()
    
  2. 执行 south 命令

    # python manage.py schemamigration yourapp rename_model_foo_to_bar --empty
    # 本例是
    python manage.py schemamigration foobar rename_model_foo_to_bar --empty
    
  3. 更改生成的 000x_xxx.py ...

more ...

[django]解决发送密码重置邮件的发件人是 "webmaster@localhost" 的问题

默认情况下,django 将通过 webmaster@localhost 发送密码重置邮件。

这明显不是我们想要的,更改 settings.py 文件即可修复这个问题。

增加一个配置项 DEFAULT_FROM_EMAIL:

DEFAULT_FROM_EMAIL = 'foo@bar.com'

此时的发件人将会是:foo@bar.com

参考

more ...