九、Django2.1 搭建多用户的博客网站——用户模块小结

目录:Django 2.1 从零开始搭建博客网站系列

服务器环境搭建(选学)

  • 在阿里云服务器从零开始上线Django项目:Ubuntu18.04+Python3+Django2,并通过公网IP访问

小试牛刀——简单的博客网站

  • 一、Django2.1 搭建简单的博客网站
  • 二、Django2.1 搭建简单的博客网站扩展——自定义模板和静态文件位置

庖丁解牛——多用户的博客网站之用户模块

  • 三、Django2.1 搭建多用户的博客网站——登录
  • 四、Django2.1 搭建多用户的博客网站——注册
  • 五、Django2.1 搭建多用户的博客网站——修改密码
  • 六、Django2.1 搭建多用户的博客网站——重置密码
  • 七、Django2.1 搭建多用户的博客网站——维护个人详细信息
  • 八、Django2.1 搭建多用户的博客网站——头像上传
  • 九、Django2.1 搭建多用户的博客网站——用户模块小结

庖丁解牛——多用户的博客网站之文章模块

  • 十、Django2.1 搭建多用户的博客网站——文章栏目
  • 十一、Django2.1 搭建多用户的博客网站——简单的文章发布
  • 十二、Django2.1 搭建多用户的博客网站——使用Markdown发布文章
  • 十三、Django2.1 搭建多用户的博客网站——修改和删除文章
  • 十四、Django2.1 搭建多用户的博客网站——向用户展示文章
  • 十五、Django2.1 搭建多用户的博客网站——文章模块小结

华丽转身——多用户的博客网站之扩展功能

  • 十六、Django2.1 搭建多用户的博客网站——文章点赞功能
  • 十七、Django2.1 搭建多用户的博客网站——统计文章浏览次数
  • 十八、Django2.1 搭建多用户的博客网站——文章评论功能
  • 十九、Django2.1 搭建多用户的博客网站——使用自定义模板标签
  • 二十、Django2.1 搭建多用户的博客网站——文章标签
  • 二十一、Django2.1 搭建多用户的博客网站——美图模块
  • 未完待续

项目源码下载:https://github.com/jt1024/lehehe

正文:

通过前面6篇文章,我们已经比较完整地实现了一个多用户博客网站的用户管理模块。

目前各个环节的页面跳转还缺少一些衔接,我们继续完善一下。

1、完善导航栏

修改 ./templates/header.html ,完整代码如下

{% load staticfiles %}

运行Django,登录后页面如图:


九、Django2.1 搭建多用户的博客网站——用户模块小结_第1张图片
完善导航栏.png

2、设置默认主页

修改 ./lehehe/urls.py ,完整代码如下

from django.contrib import admin
from django.urls import path, include
from django.views.generic import TemplateView

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')),
    path('account/', include('account.urls')),
    path('home/', TemplateView.as_view(template_name="home.html"), name='home'), # 新增
]

创建 ./templates/ home.html

{% extends "base.html" %}
{% block title %} Home page {% endblock %}
{% block content %}

WELCOM YOU

Life is short. You need Python

Django makes it easier to build better Web apps more quickly and with less code.

{% load staticfiles %}
{% endblock %}

修改 ./templates/header.html ,在

  • BLOG
  • 上面增加一行代码:

  • HOME
  • 运行Django,登录后,点击导航栏中的“HOME”或直接访问http://127.0.0.1:8000/home/ 页面如图:

    九、Django2.1 搭建多用户的博客网站——用户模块小结_第2张图片
    HOME.png

    3、完善登录/注册跳转链接

    3.1 修改登录后的跳转链接

    在 ./lehehe/settings.py 中修改 LOGIN_REDIRECT_URL 的值:

    LOGIN_REDIRECT_URL = '/home/'
    

    3.2 修改注册后的跳转链接

    在 ./account/views.py 中修改 user_register 方法,完整代码如下:

    from django.shortcuts import reverse
    
    def user_register(request):
        if request.method == "POST":
            user_form = RegistrationForm(request.POST)
            userprofile_form = UserProfileForm(request.POST)
            if user_form.is_valid() * userprofile_form.is_valid():
                new_user = user_form.save(commit=False)
                new_user.set_password(user_form.cleaned_data['password'])
                new_user.save()
                new_profile = userprofile_form.save(commit=False)
                new_profile.user = new_user
                new_profile.save()
                UserInfo.objects.create(user=new_user)  # 新增,增加myself方法后,才添加这行代码
                # return HttpResponse("注册成功!")
                return HttpResponseRedirect(reverse("account:user_login"))
            else:
                return HttpResponse("抱歉,你不能注册")
        else:
            user_form = RegistrationForm()
            userprofile_form = UserProfileForm()
            return render(request, "account/register.html", {"form": user_form, "profile": userprofile_form})
    

    大功告成!此时再点击导航栏的各个按钮,测试登录、注册等操作看看效果如何。

    你可能感兴趣的:(九、Django2.1 搭建多用户的博客网站——用户模块小结)