[django]解决发送密码重置邮件的发件人是 "webmaster@localhost" 的问题
默认情况下,django 将通过 webmaster@localhost 发送密码重置邮件。
这明显不是我们想要的,更改 settings.py 文件即可修复这个问题。
增加一个配置项 DEFAULT_FROM_EMAIL:
DEFAULT_FROM_EMAIL = 'foo@bar.com'
此时的发件人将会是:foo@bar.com
默认情况下,django 将通过 webmaster@localhost 发送密码重置邮件。
这明显不是我们想要的,更改 settings.py 文件即可修复这个问题。
增加一个配置项 DEFAULT_FROM_EMAIL:
DEFAULT_FROM_EMAIL = 'foo@bar.com'
此时的发件人将会是:foo@bar.com
默认的 id 字段是 IntegerField 属性,长度是 11。
现在要将它改为 BigIntegerField 属性,因为它的长度是更长。
class Foo(models.Model): id = models.BigIntegerField(primary_key=True) #...
更改后的数据库字段信息:
mysql> desc foo_bar; +--------------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+------------+------+-----+---------+-------+ | id | bigint(20) | NO | PRI | NULL | |
问题出来了,更改后的 id 没有自增长的功能。
解决办法就是自定义一个字段属性:
代码结构:
foo # app
|-fields.py
|-models.py
代码:
# fields ...
当我们想知道某个对象拥有哪些的属性时,可以用下面的方法(现代浏览器):
var properties = Object.keys(obj);
这个方法对于我们使用第三方 javascript 插件,而该插件的文档不是很详细时有很大的帮助
trackFormatter: function(obj){ console.debug('properties:'); console.debug(Object.keys(obj)); }