我一直试图让django与gmail的smtp服务器一起发送邮件,但我总是得到这个追溯.任何帮助将非常感谢.
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'user@gmail.com'
EMAIL_HOST_PASSWORD = 'your-password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
Run Code Online (Sandbox Code Playgroud)
来自django.core.mail导入EmailMessage
email = EmailMessage('邮件测试','这是测试',= =''somemail@something.com'])
email.send()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/fiodorovich/Envs/fdict/lib/python2.7/site-packages/django/core/mail/message.py", line 251, in send
return self.get_connection(fail_silently).send_messages([self])
File "/home/fiodorovich/Envs/fdict/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 86, in send_messages
sent = self._send(message)
File "/home/fiodorovich/Envs/fdict/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 104, in _send
email_message.message().as_string())
File "/usr/local/lib/python2.7/smtplib.py", line 701, in sendmail
raise SMTPSenderRefused(code, resp, from_addr)
SMTPSenderRefused: (530, '5.7.0 Must issue a …Run Code Online (Sandbox Code Playgroud) django的用户模型有一个last_login字段,如果所有用户每次离开网站时都要注销,那就太棒了,但如果他们不这样做呢?
如何跟踪从未注销的用户及其在网站上的活动?
我正在尝试使用doctrine 2完成一些简单的CRUD,但是当需要更新一个属性设置为数组集合的记录时,我似乎没有让removeElement()按照预期的那样工作.我甚至尝试过这种荒谬可笑的方式:
foreach($entity->getCountries() as $c) {
$entity->getCountries()->removeElement($c);
$this->em->persist($entity);
$this->em->flush();
}
Run Code Online (Sandbox Code Playgroud)
它不起作用......任何人都知道如何处理这个?我已经要求以多种不同的形式解决这个问题,到目前为止还没有得到很好的回应......似乎缺乏Doctrine 2 CRUD处理的好例子.我会根据要求发布更多代码.
编辑
//in user entity
/**
*
* @param \Doctring\Common\Collections\Collection $property
* @OneToMany(targetEntity="Countries",mappedBy="user", cascade={"persist", "remove"})
*/
private $countries;
//in countries entity
/**
*
* @var User
* @ManyToOne(targetEntity="User", inversedBy="id")
* @JoinColumns({
* @JoinColumn(name="user_id", referencedColumnName="id")
* })
*/
private $user;
Run Code Online (Sandbox Code Playgroud) 鉴于这两个模型,我希望我的URL FK(在ClientKeyword中)只显示其客户端等于当前ClientKeyword客户端的URL.
我应该在limit_choices_to中加入什么?
现在它看起来像这样:
class ClientUrl(models.Model):
client = models.ForeignKey(UpstreamClientModel)
url = models.URLField(unique=True, null=False)
active = models.BooleanField(default=True)
def __unicode__(self):
return self.url
class Meta:
verbose_name = 'url'
KEYWORD_TYPES = (
('MN', 'Money'),
('BR', 'Brand'),
('LT', 'Long Tail'),
)
class ClientKeyword(models.Model):
client = models.ForeignKey(UpstreamClientModel)
kw_type = models.CharField("keyword type", max_length=2,
choices=KEYWORD_TYPES, default='LT')
keyword = models.CharField(max_length=150, unique=True)
# TODO: keyword parent ManyToManyField("self")
url = models.ForeignKey(ClientUrl, limit_choices_to={'client': client})
Run Code Online (Sandbox Code Playgroud)
我可以进行迁移并且django没有抱怨,但是当我尝试从管理界面添加新关键字时,我得到以下回溯:
File "/Users/mirkocrocop/.virtualenvs/upstream_backend/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/Users/mirkocrocop/.virtualenvs/upstream_backend/lib/python2.7/site-packages/django/contrib/admin/options.py" in wrapper
366. return self.admin_site.admin_view(view)(*args, …Run Code Online (Sandbox Code Playgroud) 随着CLAuthorizationStatus我可以确切地知道用户是否已拒绝该应用程序的权限(kCLAuthorizationStatusDenied),或者如果地位未定(kCLAuthorizationStatusNotDetermined).
...那么通知服务有类似的东西吗?我似乎找不到任何东西,似乎没有办法区分已拒绝权限的用户和尚未显示权限弹出窗口的用户.
我是Django和单元测试的新手,但由于我在玩了相当长的时间后开始了一个项目,我决定给单元测试一个镜头.
除了我的热情,我对如何规划开发过程感到很遗憾.我在github上搜索了一些使用单元测试的Django项目,我偶然发现了这一点.我看到只有"标记"应用程序的测试,它看起来不错,但我不知道如何分解它.为什么apps/tagging/tests /中的"models.py"文件?那里的模型类与apps/tagging/models.py中的模型类无关......
关于如何解决这个问题的想法或者如何在django环境中实现单元测试的好例子?
另外,我在文档中读到Django在1.3中引入了unittest2,所以"Django 1.1测试和调试 - 由Karen M. Tracey"是一个有用的读物还是你认为它可能引起一些混乱?
无论如何,我提前感谢任何输入.
我一直在尝试使用$ rowUser-> fecha = new Zend_Date();向数据库插入时间戳.但是当我检查数据库时,我总是在该字段中找到'0000-00-00 00:00:00'.
我添加了'fecha'列(带时间戳的列)和MySQL ALTER语句,所以也许这就是问题...我不知道.不确定这是我的zend还是SQL失败了.请Mods,如果问题看起来模糊,请不要关闭主题,如有必要,我会更改或查找更多信息.
我必须使用Django将一些敏感信息存储在我的数据库中.
我有一个Client模型,每个客户端都有一堆SocialAccounts(twitter,fb等),包含URL,客户端和密码.
考虑属于"管理员"组的所有用户应该能够看到密码.将这些密码存储在数据库中的安全方法是什么?
django ×5
python ×3
doctrine ×1
doctrine-orm ×1
ios ×1
middleware ×1
mysql ×1
permissions ×1
security ×1
smtp ×1
tdd ×1
unit-testing ×1