亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1757 0

利用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自帶了默認模板,并有提供一個完整的演示項目,讓你可以輕松上手。這里有個官方的在線demo,感興趣可以去看看。
django-userena同twitter/bootstrap的整合

我們自然是希望所有的APP不用做任何修改,拿來就能用了。不過事與愿違,在整合的過程中多多少少都會遇到一些問題。django-userena默認的模板在項目中顯示的非常難看。我們需要重寫django-userena的默認模板,并且用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使用正則表達式對用戶名進行校驗,重寫注冊form修改認證規(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__()



          


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 综合久久久久6亚洲综合 | 九九热精品视频在线播放 | 夜夜爽夜夜叫夜夜高潮漏水 | 亚洲成在人色婷婷 | 欧美日韩高清一区二区三区 | 亚洲综合色网站 | 黄色在线观看视频免费 | 夜夜操天天插 | 亚洲国产一区二区a毛片 | 国产在线精品一区二区不卡 | 一区二区三区在线视频播放 | 欧美洲大黑香蕉在线视频 | 国产精品入口麻豆高清在线 | 免费播放国产性色生活片 | 国模和精品嫩模私拍视频 | 久久精品国产精品亚洲人人 | 亚洲综合资源 | 99久久香蕉国产线看观香 | 大陆国产精品视频 | 毛片 mp4| 性欧美video另类3d | 日本一区二区网站 | 99热久久精品国产66 | 国产精品一国产精品免费 | 国产午夜精品尤物福利视频 | 男人天堂视频网 | 私人影院aaaaa毛片 | 四虎hu| 999久久久精品视频在线观看 | 国产一区二区免费在线 | 天天狠狠色综合图片区 | jiucao在线观看精品 | 精品亚洲视频在线观看 | 在线成人爽a毛片免费软件 在线成人天天鲁夜啪视频 在线成人亚洲 | 亚洲国产精品久久 | 欧美成 人激情视频 | 骚碰97| 91成人啪国产啪永久地址 | 日本黄色小视频在线观看 | 久久最近最新中文字幕大全 | 伊人久久综合谁合综合久久 |