欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python的Django中django-userena組件的簡單使用教程

 更新時間:2015年05月30日 16:51:15   投稿:goldensun  
這篇文章主要介紹了Python的Django中django-userena組件的簡單使用教程,包括用戶登陸和注冊等簡單功能的實現(xiàn),需要的朋友可以參考下

利用twitter/bootstrap,項目的基礎(chǔ)模板算是順利搞定。接下來開始處理用戶中心。

用戶中心主要包括用戶登陸、注冊以及頭像等個人信息維護。此前,用戶的注冊管理我一直使用django-registration。只是這個APP有些不思進取,09年發(fā)布了0.8alpha版后就一直沒什么動靜。這次決定嘗試另外一個用戶模塊組件django-userena。

相比django-registration,django-userena的功能要完善的多。除基礎(chǔ)的登陸注冊模塊外django-userena甚至還帶了站內(nèi)消息功能。django-userena的易用性方面也做的非常的不錯。django-userena自帶了默認(rèn)模板,并有提供一個完整的演示項目,讓你可以輕松上手。這里有個官方的在線demo,感興趣可以去看看。
django-userena同twitter/bootstrap的整合

我們自然是希望所有的APP不用做任何修改,拿來就能用了。不過事與愿違,在整合的過程中多多少少都會遇到一些問題。django-userena默認(rèn)的模板在項目中顯示的非常難看。我們需要重寫django-userena的默認(rèn)模板,并且用django-bootstrap來生成form。

forms.py
#為原始form添加BootstrapMixin
from bootstrap.forms import BootstrapMixin

class BsAuthenticationForm(AuthenticationForm, BootstrapMixin):
 def __init__(self, *args, **kw):
  super(BsAuthenticationForm, self).__init__(*args, **kw)
  self.__bootstrap__()
 
urls.py
#重寫urls,指定使用的form
from django.conf.urls.defaults import *
from userena import views as userena_views
from profiles.forms import BsSignupForm, BsAuthenticationForm

urlpatterns = patterns('',
 url(r'^signup/$', userena_views.signup,
  {'signup_form': BsSignupForm}, name='userena_signup'),
 url(r'^signin/$', userena_views.signin,
  {'auth_form': BsAuthenticationForm}, name='userena_signin'),
 (r'^', include('userena.urls')),
)

中文用戶名問題

同django-admin一樣,django-userena也無法使用中文進行注冊。對于一個中文網(wǎng)站而言,不能使用中文注冊ID似乎有些太不合理的。

django-userena使用正則表達(dá)式對用戶名進行校驗,重寫注冊form修改認(rèn)證規(guī)則即可取消該限制。

USERNAME_RE = r'^\S+$'
attrs_dict = {'class': 'required'}

class BsSignupForm(SignupForm, BootstrapMixin):
 username = forms.RegexField(regex=USERNAME_RE,
        max_length=30,
        widget=forms.TextInput(attrs=attrs_dict),
        label=_("Username"),
        error_messages={'invalid': _('Username must contain only letters, numbers, dots and underscores.')})

 def __init__(self, *args, **kw):
  super(BsSignupForm, self).__init__(*args, **kw)
  self.__bootstrap__()


相關(guān)文章

  • Python如何實現(xiàn)自動發(fā)送郵件

    Python如何實現(xiàn)自動發(fā)送郵件

    對于一些每天需要發(fā)的報表或者是需要一次發(fā)送多份的報表,我們可以考慮借助Python來自動發(fā)送郵件。本文主要介紹了如何利用Python實現(xiàn)自動發(fā)送郵件,感興趣的小伙伴可以了解一下
    2021-11-11
  • Python基本結(jié)構(gòu)之判斷語句的用法詳解

    Python基本結(jié)構(gòu)之判斷語句的用法詳解

    在程序的設(shè)計當(dāng)中,代碼并不是逐步按照順序進行執(zhí)行的,在運行到某一行代碼當(dāng)中,需要停下進行判斷接下來將要運行到那一個分支代碼,這種判斷就代表的是分支結(jié)構(gòu)。分支結(jié)構(gòu)是可以使用?if?語句來進行判斷的,而我們本篇博客講的也是?if?語句,需要的可以了解一下
    2022-07-07
  • Python入門教程(十一)Python中的運算符

    Python入門教程(十一)Python中的運算符

    這篇文章主要介紹了Python入門教程(十一)Python中的運算符,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • 淺談python jieba分詞模塊的基本用法

    淺談python jieba分詞模塊的基本用法

    本篇文章主要介紹了淺談python jieba分詞模塊的基本用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python推導(dǎo)式簡單示例【列表推導(dǎo)式、字典推導(dǎo)式與集合推導(dǎo)式】

    Python推導(dǎo)式簡單示例【列表推導(dǎo)式、字典推導(dǎo)式與集合推導(dǎo)式】

    這篇文章主要介紹了Python推導(dǎo)式,結(jié)合簡單實例形式分析了Python列表推導(dǎo)式、字典推導(dǎo)式與集合推導(dǎo)式基本使用方法,需要的朋友可以參考下
    2018-12-12
  • Python中第三方庫Requests庫的高級用法詳解

    Python中第三方庫Requests庫的高級用法詳解

    雖然Python的標(biāo)準(zhǔn)庫中urllib2模塊已經(jīng)包含了平常我們使用的大多數(shù)功能,但是它的API使用起來讓人實在感覺不好。它已經(jīng)不適合現(xiàn)在的時代,不適合現(xiàn)代的互聯(lián)網(wǎng)了。而Requests的誕生讓我們有了更好的選擇。本文就介紹了Python中第三方庫Requests庫的高級用法。
    2017-03-03
  • Python?如何將?matplotlib?圖表集成進到PDF?中

    Python?如何將?matplotlib?圖表集成進到PDF?中

    這篇文章主要介紹了Python?如何將?matplotlib?圖表集成進到PDF?中,文章介紹內(nèi)容詳細(xì),具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-03-03
  • Flask實現(xiàn)跨域請求的處理方法

    Flask實現(xiàn)跨域請求的處理方法

    這篇文章主要介紹了Flask實現(xiàn)跨域請求的處理方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Python計算時間間隔(精確到微妙)的代碼實例

    Python計算時間間隔(精確到微妙)的代碼實例

    今天小編就為大家分享一篇關(guān)于Python計算時間間隔(精確到微妙)的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python備份目錄及目錄下的全部內(nèi)容的實現(xiàn)方法

    Python備份目錄及目錄下的全部內(nèi)容的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狿ython備份目錄及目錄下的全部內(nèi)容的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06

最新評論