社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

liaozd

liaozd 最近回复了

https://www.youtube.com/channel/UCWEHue8kksIaktO8KTTN_zg

10 年前
回复了 liaozd 创建的主题 » 有没有可以自己装apt-get install或者能下载东西的VPS

Virtual private server @9FHT51 请教 what's your "VPS" stand for?

10 年前
回复了 liaozd 创建的主题 » google app engine国内能看到么?

@shuiyouren thanks. 所以国内只是针对google域名解析封锁了,而google app engine并没有100%疯掉,如果换一个域名供应商,就可以了,我理解的对么?

10 年前
回复了 liaozd 创建的主题 » 这个社区这么冷,站长应该关闭QQ群呀

we'll see, give it more time.

10 年前
回复了 liaozd 创建的主题 » 请问各位在windows2008下用iis还是apahce部署?

win2008, @A-Meng 致敬

其实还挺多的,signal, authentication...这些都不容易

10 年前
回复了 liaozd 创建的主题 » Djnago如何实现form下拉列表的动态加载?

@kinegratii 啊!同意!

def __init__(self, *args, **kwargs):
    super(self.__class__, self).__init__(*args, **kwargs)
    self.fields['queue'].choices = ((x.que,x.disr) for x in Queue.objects.all()))
10 年前
回复了 liaozd 创建的主题 » Djnago如何实现form下拉列表的动态加载?

回不回可能前端有关系,需要刷新页面。

10 年前
回复了 liaozd 创建的主题 » Djnago如何实现form下拉列表的动态加载?

有可能是你的object没有save,Queue.save()了么?

10 年前
回复了 liaozd 创建的主题 » Django form表单的验证以及错误提示

第三方账号登陆怎么做?

10 年前
回复了 liaozd 创建的主题 » 请问各位在windows2008下用iis还是apahce部署?

sorry,我只是想知道现在还有多少比例的win server?

10 年前
回复了 liaozd 创建的主题 » 通用视图和普通的view.py 有什么优势吗

1.7以后不用函数了,现在最好的方式是view class.

你可以存html,django可以render html code

@Django中国社区 有两种可能,一种是建了token但是过期了,还一种是token是假的。这两种情况都拿不到。

@Django中国社区 谢谢,我想做的是如果过期就转到另外的过期页面。然后还想怎么测试token过期,过期时间最小只能是day么?

django 源码:

` from datetime import date from django.conf import settings from django.utils.http import int_to_base36, base36_to_int from django.utils.crypto import constant_time_compare, salted_hmac from django.utils import six

class PasswordResetTokenGenerator(object): """ Strategy object used to generate and check tokens for the password reset mechanism. """ def make_token(self, user): """ Returns a token that can be used once to do a password reset for the given user. """ return self._make_token_with_timestamp(user, self._num_days(self._today()))

def check_token(self, user, token):
    """
    Check that a password reset token is correct for a given user.
    """
    # Parse the token
    try:
        ts_b36, hash = token.split("-")
    except ValueError:
        return False

    try:
        ts = base36_to_int(ts_b36)
    except ValueError:
        return False

    # Check that the timestamp/uid has not been tampered with
    if not constant_time_compare(self._make_token_with_timestamp(user, ts), token):
        return False

    # Check the timestamp is within limit
    if (self._num_days(self._today()) - ts) > settings.PASSWORD_RESET_TIMEOUT_DAYS:
        return False

    return True

def _make_token_with_timestamp(self, user, timestamp):
    # timestamp is number of days since 2001-1-1.  Converted to
    # base 36, this gives us a 3 digit string until about 2121
    ts_b36 = int_to_base36(timestamp)

    # By hashing on the internal state of the user and using state
    # that is sure to change (the password salt will change as soon as
    # the password is set, at least for current Django auth, and
    # last_login will also change), we produce a hash that will be
    # invalid as soon as it is used.
    # We limit the hash to 20 chars to keep URL short
    key_salt = "django.contrib.auth.tokens.PasswordResetTokenGenerator"

    # Ensure results are consistent across DB backends
    login_timestamp = user.last_login.replace(microsecond=0, tzinfo=None)

    value = (six.text_type(user.pk) + user.password +
            six.text_type(login_timestamp) + six.text_type(timestamp))
    hash = salted_hmac(key_salt, value).hexdigest()[::2]
    return "%s-%s" % (ts_b36, hash)

def _num_days(self, dt):
    return (dt - date(2001, 1, 1)).days

def _today(self):
    # Used for mocking in tests
    return date.today()

default_token_generator = PasswordResetTokenGenerator() `

10 年前
回复了 liaozd 创建的主题 » Django+wordpress主题 work good

上图

10 年前
回复了 liaozd 创建的主题 » 看django源代码遇到的几个问题不是很明白

@toozoofoo 是这样的,谢谢,我看到了,是个本地翻译用的模块 from django.utils.translation import ugettext_lazy as _

另外:源代码位置在django.contrib.auth.models

还差两个疑问:

1,为什么可以class Meta: 这种方式来重构类 2,swappable = 'AUTH_USER_MODEL'这个怎么理解