Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 2. 登陆登出和用户信息管理

续前Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 1. 注册部分

项目工具:Python 2.7.11  Django 1.10.2  Bootstrap 3.3.0   IDE:eclipse Pydev

1. 由于Django自带auth, 故仅需编写登录登出的url和template即可

urls常见上篇

template代码如下仅供参考:

login

 1 {% extends "account_base.html" %}
 2
 3 {% block title %}用户登录{% endblock %}
 4
 5 {% block content %}
 6     <h1>登录</h1>
 7     {% if form.errors %}
 8         <p>用户名和密码不正确,请重试</p>
 9     {% else %}
10         <p>请登陆. 如果您还没有帐号,请在此 <a href="{% url "register" %}">注册</a></p>
11     {% endif %}
12
13     <div class="login-form">
14         <form action="{% url "login" %}" method="post">
15             {{ form.as_p }}
16             {% csrf_token %}
17             <input type="hidden" name="next" value="{{ next }}" />
18             <p><input type="submit" value="登陆"></p>
19         </form>
20         <p><a href="{% url "password_reset" %}">忘记密码?</a></p>
21     </div>
22
23 {% endblock %}

logout

1 {% extends "account_base.html" %}
2
3 {% block title %}注销{% endblock %}
4
5 {% block content %}
6     <h1>注销</h1>
7     <p>注销成功. 你可以再次 <a href="{% url "login" %}">登录</a>.</p>
8 {% endblock %}

修改密码:

 1 {% extends "account_base.html" %}
 2
 3 {% block title %}修改密码{% endblock %}
 4
 5 {% block content %}
 6     <h1>修改密码</h1>
 7     <p>填写下表,修改密码</p>
 8     <form action="." method="post">
 9         {{ form.as_p }}
10         <p><input type="submit" value="修改"></p>
11         {% csrf_token %}
12     </form>
13 {% endblock %}

注意,csrf_token需统一考虑,为项目测试方便,在最初设定中将csrf_token中间件注释掉。后期完善

其他 password_reset_form等部分需自行完善,不一一列举。

时间: 2024-10-05 04:01:28

Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 2. 登陆登出和用户信息管理的相关文章

Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 1. 注册部分

项目工具:Python 2.7.11  Django 1.10.2  Bootstrap 3.3.0   IDE:eclipse Pydev 1. 首先确保settings中已有'django.contrib.auth' 例如: myproject下settings 1 INSTALLED_APPS = [ 2 'account', 3 'django.contrib.admin', 4 'django.contrib.auth', 5 'django.contrib.contenttypes'

Django搭建博客网站(二)

Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/models.py中做如下修改: # models.py from django.db import models class PostTag(models.Model): tag_name = models.CharField(max_length=50) def __str__(self): retur

Django搭建博客网站(三)

Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用view展示首页,标签页,网站管理员(也就是本人啦)信息页,以及文章详情页. settings.py 因为到这个阶段需要编写html文件了,但是每一个网页的每一行代码都靠自己去写,各种渲染也靠自己去写的话,太麻烦了,Django提供了html模板功能,可以在settings.py里面进行配置. #

Django搭建博客网站(四)

Django搭建博客网站(四) 最后一篇主要讲讲在后台文章编辑加入markdown,已经在文章详情页对markdown的解析. Django搭建博客网站(一) Django搭建博客网站(二) Django搭建博客网站(三) 要用到的package django-pagedown markdown2 django-pagedown用来在后台生成markdown编辑器,markdown2则是用来将markdown解析成html显示在网页上. install $ pip install django-

Django搭建博客网站(一)

Django搭建自己的博客网站(一) 简介 这个系列主要是通过使用Django这个python web框架实现一个简单的个人博客网站.对Django有疑问可以上Django官网查文档. 功能 后台管理文章发布,修改,删除 分标签管理 依赖 除了使用Django以外,网页排版部分使用了Bootstrap框架,文章编辑器和解析器分别使用django-pagedown和markdown2. install $ pip install django $ pip install django-pagedw

从0开始使用python flask编写博客网站(1)

在学完flask教程时候,总是会遇到难以自己写项目的问题.在第一次看狗书的时候,作者从单文件马上就到了多文件的项目组织,当时也是仔细看,慢慢打代码才渐渐的明白了flask的项目组织方法,当明白了又感觉很简单..使用中多思考多打代码才能日有所得,愿你我共同成长. 1. 编写项目骨架 一个博客网站需要什么呢? 首页展示博客文章的概览 单页文章展示 后台管理 管理员登录 增加文章 修改文章 删除文章 错误页面 这就是一个最简单的博客需要的东西了.那么我分为三个路由负责三个大的功能.再加上静态文件,模板

从0开始使用python flask编写博客网站(2)

好了上一篇文章中搭建好了完整的框架,以及可以访问一个"hello world"页面了.现在继续完善我们的博客程序. 1.如法炮制,继续完善error和admin的路由. 首先写把404和500的网页写好放到templates/errors中.然后在error的文件夹中新建handlers.py 文件,在这里写错误的路由 from flask import render_template from app.errors import bp @bp.app_errorhandler(404

基于django的个人博客网站建立(六)

基于django的个人博客网站建立(六) 前言 今天主要完成的是项目在腾讯云服务器上ubuntu16.04+django+mysql+uwsig+nginx的部署过程 主要内容 按照步骤一步一步说 1.python环境的安装与pip的安装 这里没有采用虚拟环境,是把项目直接运行的,所以要先配置安装好python3,以及使用pip安装相应需要的库,我的项目需要安装django,markdown,pymysql 2.把项目文件从本地放到服务器上 我的项目文件有上传到github,所以直接在服务器上c

Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅

通过 Docker 化一个博客网站来开启我们的 Docker 之旅 这篇文章包含 Docker 的基本概念,以及如何通过创建一个定制的 Dockerfile 来 Docker 化Dockerize一个应用. Docker 是一个过去两年来从某个 idea 中孕育而生的有趣技术,公司组织们用它在世界上每个角落来部署应用.在今天的文章中,我将讲述如何通过"Docker 化Dockerize"一个现有的应用,来开始我们的 Docker 之旅.这里提到的应用指的就是这个博客! 什么是 Dock