簡體   English   中英

向用戶添加屬性Google App Engine

[英]add properties to users google app engine

使用Google App Engine(Python)保存用戶個人資料的最佳方法是什么? 為了解決這個問題,我要做的是創建另一個具有UserProperty的模型,但是要向用戶請求配置文件,我必須執行以下操作:

if user:
    profile = Profile.all().filter('user =', user).fetch(1)
    if profile:
        property = s.get().property

有任何想法嗎?

如果將用戶的user_id設置為用戶的Profile實體的key_name,則可以使用Profile.get_by_key_name()來獲取它,這比查詢然后獲取要快。

通過將user_id作為密鑰的一部分進行操作,將可以更快地訪問配置文件。

不,這是一種非常正確的方法(盡管您可能還希望將其中一些配置文件存儲在內存緩存中;-)。 它將很快,因為在user字段上將有一個索引。 如果您要這樣做,您肯定無法修改Google提供的用戶模型。

這不是解決方案,而是警告。

用戶值不是用戶的唯一且穩定的標識符。 而且user_id屬性僅適用於Google用戶,不適用於OpenId。 因此,不要相信這種解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM