小编Hou*_*man的帖子

MEF:如何检索类型的新实例?

在我的课程中,我有一个类导入这样的类型:

[Import]
public ContactViewModel ContactViewModel { get; set; }
Run Code Online (Sandbox Code Playgroud)

类型定义如下:

[PartCreationPolicy(CreationPolicy.NonShared)]
[Export(typeof(ContactViewModel))]
public class ContactViewModel {}
Run Code Online (Sandbox Code Playgroud)

我期待每当我从房产中读取,获得一个新的实例对吗?或者可能不是......我一直在使用同一个实例,在使用该属性时如何强制t使我成为一个新实例?

非常感谢,

.net c# mef

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

在Django模板中使用正则表达式

我想知道是否可以在Django模板中使用正则表达式:

<a href="#{{form.deal_template_name.value}} ????" data-toggle="tab">{{form.deal_template_name.value}}</a>
Run Code Online (Sandbox Code Playgroud)

我想用_替换空格和点.(否则链接会遇到目标问题)

{{form.deal_template_name.value}}

.replace(/ /g,"_").replace(/\./g,"_")
Run Code Online (Sandbox Code Playgroud)

如何直接在模板中这样做,这可能吗?

regex django django-templates

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

在Django中设置单选按钮的ID

Django 1.4允许对无线电选择进行细粒度处理,这很棒

{% for radio in form.important_client reversed%}
      {{radio.tag}}<label for="????">{{radio.choice_label}}</label>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但是由于使用这种方法的一些奇怪的原因,<input>没有ID.因此我无法相应地设置<label for='ID' />.这会导致我的CSS出现大问题.

无论如何仍然可以获得ID设置?

django

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

Django/Python:如何将整数转换为等效的枚举字符串?

可能重复:
Django打印选择值

在其中一个模型的Django中,我有以下枚举:

PRIORITY = (
        ('2',     _(u'High')),
        ('1',   _(u'Medium')),
        ('0',      _(u'Low')),
    )

priority = models.CharField(max_length=1, choices=PRIORITY, default='1')
Run Code Online (Sandbox Code Playgroud)

当向模板发送优先级时,该值仍然是整数,这不是很好.我想用文字而不是数字显示优先级.

context = Context({'priority':self.priority})
Run Code Online (Sandbox Code Playgroud)

有没有办法在将优先级发送到模板之前将优先级转换为实际字符串而不使用任何if语句?

python django

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

如何解决strptime()引起的天真日期时间RuntimeWarning?

我正在尝试编码而不会在我的控制台中发出任何警告.到目前为止,我一直非常擅长避免它,直到这一个案例,这对我来说似乎是一个鸡和鸡蛋的情况.

from datetime import datetime as dt 

last_contacted = "19/01/2013"
current_tz = timezone.get_current_timezone()
date_time = dt.strptime(last_contacted, get_current_date_input_format(request))
date_time = current_tz.localize(date_time)
Run Code Online (Sandbox Code Playgroud)

第三行是抛出这个警告:

RuntimeWarning:DateTimeField在时区支持处于活动状态时收到了一个天真的日期时间(2013-01-19 00:00:00).)

它有点奇怪,因为我需要先将unicode转换为日期时间才能在第四行将datetime对象转换为datetime-aware对象(带有timezone支持).

专家的任何建议?

谢谢

更新:

def get_current_date_input_format(request):
    if request.LANGUAGE_CODE == 'en-gb':
        return formats_en_GB.DATE_INPUT_FORMATS[0]
    elif request.LANGUAGE_CODE == 'en':        
        return formats_en.DATE_INPUT_FORMATS[0]
Run Code Online (Sandbox Code Playgroud)

python django

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

如何使用Aptana Studio通过用户名和密码访问GitHub的存储库?

我以前通过托管它并将我的SSH密钥上传到服务器来使用git.

这是我第一次使用Github并希望通过用户名和密码链接到它.

我已经链接了项目,当我尝试拉取时,而不是要求用户名和密码,我收到此错误消息:

/opt/Aptana_Studio_3/plugins/com.aptana.git.core_3.0.0.1350339236/os/linux/askpass.tcl: 3: exec: wish: not found
error: unable to read askpass response from '/opt/Aptana_Studio_3/plugins/com.aptana.git.core_3.0.0.1350339236/os/linux/askpass.tcl'
fatal: could not read Username for 'https://github.com': No such device or address 
Run Code Online (Sandbox Code Playgroud)

我在哪里设置用户名和密码?

aptana github

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

Mongoengine: TypeError: __init__() 得到一个意外的关键字参数

我正在使用flask-mongoengine 扩展,我有一个像这样的用户类:

class User(db.Document, UserMixin):     
    email = db.StringField(max_length=120, required=True, unique=True)
    password_hash = db.StringField(max_length=80, required=True)   
    active = db.BooleanField()
    fb_id = db.StringField(max_length=120, required=False)

    def __init__(self, email, password, fb_id=None, active=True):           
        hashp = md5.md5(password).hexdigest()        
        self.email=email
        self.password_hash=hashp
        self.fb_id=fb_id
        self.active=active
Run Code Online (Sandbox Code Playgroud)

但是当我做一个简单的获取时: User.objects.get(email = email)

我收到错误:

TypeError: __init__() got an unexpected keyword argument 'password_hash'

但是我在我的 init 中设置了 password_hash。令人惊讶的是,如果我删除整个__init__并通过 args 传递所有内容,它工作正常。

所以我认为我在__init__. 我很坚持这一点,将不胜感激您的帮助。

mongoengine flask flask-mongoengine

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

语言环境在 iOS 模拟器中返回错误的货币符号

我在检索语言环境货币符号时遇到问题。

NSString *currencySymbol = [[NSLocale currentLocale]
                                   objectForKey:NSLocaleCurrencySymbol];
Run Code Online (Sandbox Code Playgroud)

我在期待£,但我仍然得到$.

在我的系统设置中,区域已经设置为United Kingdom.

请问我错过了什么?

更新:我刚刚意识到,如果我在 iPhone 上部署应用程序,符号会正确显示。只有模拟器仍然显示美元符号而不是英镑。

ios ios6 ios6.1

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

flask-httpauth:get_password装饰器如何用于basic-auth?

我想知道是否有人使用这个烧瓶扩展来简化http-basic-auth.

基本上我不明白这个例子:

users = {
    "john": "hello",
    "susan": "bye"
}

@auth.get_password
def get_pw(username):
    if username in users:
        return users[username]
    return None
Run Code Online (Sandbox Code Playgroud)

get_password装饰好像返回给用户的清除密码,如果它给用户提供了一个相匹配,则授权将被授予.

但是,没有人应该首先访问用户的明确密码.我通常会将明确的密码和用户名发送到后端,散列密码并将其与数据库中现有的哈希密码进行比较.

这是如何设想的?

更新:

与文档的链接更加轻松.因为有第二个装饰器需要实现这个:

@auth.hash_password
def hash_pw(username, password):
    get_salt(username)
    return hash(password, salt)
Run Code Online (Sandbox Code Playgroud)

字面上的规则是 get_password(username) == hash_password(password)

我理解这一点的方法是get_password在数据库中返回用户的哈希密码,该密码需要等于hash_password方法中定义的当前哈希密码.

问题是,我使用的是passlib中的sha256_crypt.

def verify_password(password, hashed_password_in_db, password_hash_version):
    if password_hash_version == 1:
        return sha256_crypt.verify(password, hashed_password_in_db)
    return False 
Run Code Online (Sandbox Code Playgroud)

在这里,您不能散列给定的密码并将其与存储的散列密码进行比较.我必须使用sha256_crypt.verify(password, hashed_password_in_db)返回false或true的方法.

有没有办法实现这一点,还是我必须推出自己的自定义解决方案?谢谢

python flask flask-httpauth

3
推荐指数
2
解决办法
1983
查看次数

UIPageControl隐藏在UITabBar下

我利用UIPageViewControllerUIPageControl,表示现有的页数.

但是,当我将整个viewcontroller放入a时UITabBarViewController,标签栏隐藏了UIPageControl.

我的假设UIPageControl是我的viewcontroller的子视图,因此当我将viewcontroller放在tabbar中时,整个页面应该根据需要缩小以放置tabbar.我没想到tabbar会隐藏屏幕的下半部分.

我在这里有一个小样本项目来证明这个问题.

我怀疑我必须限制可见帧,这是正确的吗?建议会很棒.

更新:

我的假设是对的.我想出了这个并且它有效:

CGRect rect = CGRectMake([[self view] bounds].origin.x,
                             [[self view] bounds].origin.y,
                             [[self view] bounds].size.width,
                             [[self view] bounds].size.height-10);
                             [[self.pageController view] setBounds:rect];
Run Code Online (Sandbox Code Playgroud)

如果有更好的方法来做到这一点,很高兴知道.否则我把它作为答案.

uipagecontrol uitabbar ios ios7

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