码迷,mamicode.com
首页 > 其他好文 > 详细

28、Django实战第28天:个人信息展示

时间:2018-03-27 10:55:17      阅读:671      评论:0      收藏:0      [点我收藏+]

标签:red   静态   编辑   mixin   中心   alt   动态   edm   color   

从今天开始,我来完成个人中心部分,前端页面如下

技术分享图片

1、浏览这些页面可以发现,它们和base.html是有区别的,因此,它们需要新建一个模板usercenter-base.html

2、把usercenter-info.html的内容拷贝到usercenter-base.html,用block把会不同的部分包起来,然后替换静态文件

3、在head部分加上一个用于样式的:{% block custom_css %}{% endblock %}

4、在body最后加上一个用于js的:{% block custom_js %}{% endblock %}

5、编辑usercenter-info.html,继承usercenter-base.html

技术分享图片

6、编辑users.views.py

...
from utils.mixin_utils import LoginRequiredMixin

class UserInfoView(LoginRequiredMixin, View):
    def get(self, request):
        return render(request, ‘usercenter-info.html‘, {})

7、配置访问url,我们把个人中心的所有url都配置在user下面,首先在根url配置一条

...

urlpatterns = [

    ...    
    # 个人中心url配置
    url(r‘user/‘, include(‘users.urls‘, namespace=‘user‘)),

]

在users下面创建urls.py

from django.conf.urls import url
from .views import UserInfoView

urlpatterns = [
    url(r‘info/$‘, UserInfoView.as_view(), name=‘user_info‘),
]

8、把进入个人中心的url连接修改

技术分享图片

9、编辑usercenter-info.html,把信息动态展示出来

技术分享图片

 因为数据库设置的生日和手机号默认是空的,这样会显示None,为了避免这种情况发生,django为我们提供了一种方法

技术分享图片

技术分享图片

 

28、Django实战第28天:个人信息展示

标签:red   静态   编辑   mixin   中心   alt   动态   edm   color   

原文地址:https://www.cnblogs.com/sellsa/p/8656136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!