小编pic*_*cus的帖子

密码更改后django用户注销

我有一个Django用户更改密码的问题 - 我在Django中建立了一些生产站点,大约一年(或1.8)都没有,但我不记得曾经有过这个问题.

摘要

当用户更改其密码时,用户将注销,但密码已成功更改.

细节

我有一个允许用户更改密码的视图,我使用标准的django表单和auth框架,并强调:更改密码有效,它只是将用户注销,以便他们必须再次登录.

我实际上并不介意这一点,我宁愿用一个消息更新将用户重定向到他们的仪表板,如果我需要在代码中重新命名用户,那么我会,似乎有点笨重.

这是我的视图功能:

@login_required
def user_change_password(request):
    """Allows a user to change their password"""

    if request.method == "POST":
        form = SubscriberPasswordForm(request.POST)
        if form.is_valid():
            try:
                request.user.set_password(form.cleaned_data['password'])
                request.user.save()
            except Exception, err:
                print "Error changing password: {}".format(err)
                messages.add_message(request, messages.ERROR, 'The password could not be changed, please try again '
                                                              'later. This admins have been notified of this error.')
            else:
                #this outputs True
                print request.user.is_authenticated()

                messages.add_message(request, messages.INFO, 'Your password has been changed successfully')
                return HttpResponseRedirect("/accounts/dashboard/")
    else:
        form …
Run Code Online (Sandbox Code Playgroud)

python django

20
推荐指数
3
解决办法
7364
查看次数

超时后无法部署到AWS Elastic Beanstalk

我对AWS Elastic Beanstalk很新,这是我第一次遇到这个问题.我尝试通过我的应用程序的zip上传部署一个新版本到一个实例,更新完成时出现错误:

"已完成,但使用命令行超时",我增加了配置文件中的超时并重新部署,之后我收到此消息.

在中止部署期间,某些实例可能已部署新的应用程序版本.要确保所有实例都运行相同的版本,请重新部署相应的应用程序版本.

每次尝试重新部署时都会重复此操作.

我进入EC2实例并注意到/ var/app/ondeck文件夹仍然存在.

我认为这是问题,但我怀疑只是删除这个目录将是答案 - 除非这么简单.

/ var app/current版本仍然存在,并且应用程序使用在初始超时之前部署的版本运行良好.

我继承了这个应用程序,它是Laravel,作曲家脚本需要一段时间才能运行.

谢谢你的帮助.

amazon-ec2 amazon-web-services amazon-elastic-beanstalk

7
推荐指数
1
解决办法
6537
查看次数

保护Django中未登录用户的静态文件

我有一个现有的网站,其中有许多文件是静态提供的.客户希望为站点添加登录保护 - 使用django_auth不是问题.但是,从apache提供的文件仍然可以下载吗?

有没有办法限制访问?

理想情况下,这将要求这些文档的路径不会在网站上发生变化.

正在考虑从apache配置中删除别名,并将该路由到具有@login_required装饰器的视图,然后转发.

authentication django

6
推荐指数
1
解决办法
5141
查看次数

这有多不安全?

寻找反馈.我正在构建一个django应用程序,用户可以随机获得密码.

目前,使用django auth中的make_random_password()函数生成密码.

但是,早期的反馈是电子邮件太难记住(即使用户可以更改它们).

这是一个封闭的(仅限邀请)应用程序,但它存在于互联网上.共有约600名用户.我有一个我认为有点不安全的解决方案,但我想由SO用户运行它,因为它解决了反馈问题

在我的settings.py文件中,我创建了两个列表,一个包含大约20个汽车名称,另一个包含大约40个动词(大写).

我是从每个列表中随机选择一个,将它们连接在一起,然后在最后添加几个随机字符.

所有密码的长度至少为9个字符,使用django的set_password()函数进行哈希处理时

我看到的最大问题是,如果有人要访问SFTP服务器,他们就可以访问我的代码,从而获得破解密码的模板.

但他们也会有数据库访问等,所以它真的是一个问题吗?

security passwords django

3
推荐指数
1
解决办法
344
查看次数

将Colobox.js标题移到框顶?

我试图将colorbox.js的标题(标题属性文本)移动到框的顶部 - 它默认为底部.我无法在js中看到它在哪里做 - 尽管其他mod很容易.

如果可行,我确信它很简单.

提前致谢.

jquery colorbox

1
推荐指数
1
解决办法
1909
查看次数