时间:2021-05-22
利用twitter/bootstrap,项目的基础模板算是顺利搞定。接下来开始处理用户中心。
用户中心主要包括用户登陆、注册以及头像等个人信息维护。此前,用户的注册管理我一直使用django-registration。只是这个APP有些不思进取,09年发布了0.8alpha版后就一直没什么动静。这次决定尝试另外一个用户模块组件django-userena。
相比django-registration,django-userena的功能要完善的多。除基础的登陆注册模块外django-userena甚至还带了站内消息功能。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也无法使用中文进行注册。对于一个中文网站而言,不能使用中文注册ID似乎有些太不合理的。
django-userena使用正则表达式对用户名进行校验,重写注册form修改认证规则即可取消该限制。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
此文是在django框架下编写,从数据库中获取数据使用的是django-orm用python导出数据到excel,简单到爆!(普通的excel格式)安装xlwt
前言我们知道python中smtplib模块用于邮件的功能,而django对这个这模块进行封装,使得它使用起来十分简单。django.core.mail就是dj
前言我们大家应该都知道python中smtplib模块用于邮件的功能,而django对这个这模块进行封装,使得它使用起来十分简单。django.core.mai
Django教程Python下有许多款不同的Web框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个
admin组件使用Django提供了基于web的管理工具。Django自动管理工具是django.contrib的一部分。你可以在项目的settings.py中