国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 01:27:44
字體:
來源:轉載
供稿:網(wǎng)友

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

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

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

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

forms.py#為原始form添加BootstrapMixinfrom bootstrap.forms import BootstrapMixinclass BsAuthenticationForm(AuthenticationForm, BootstrapMixin): def __init__(self, *args, **kw):  super(BsAuthenticationForm, self).__init__(*args, **kw)  self.__bootstrap__() urls.py#重寫urls,指定使用的formfrom django.conf.urls.defaults import *from userena import views as userena_viewsfrom profiles.forms import BsSignupForm, BsAuthenticationFormurlpatterns = 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__()

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 马鞍山市| 台东县| 新竹市| 淮阳县| 云梦县| 驻马店市| 金昌市| 搜索| 兴宁市| 威信县| 临沧市| 星子县| 蒙山县| 瑞昌市| 永济市| 宝清县| 许昌县| 神池县| 南昌县| 淅川县| 会理县| 克什克腾旗| 阿勒泰市| 三原县| 兰溪市| 团风县| 台山市| 讷河市| 海伦市| 舟曲县| 博爱县| 平潭县| 边坝县| 营口市| 枣阳市| 盐城市| 阳山县| 阜新| 甘谷县| 洪湖市| 璧山县|