摘要: 一.在settings.py 中配置MEDIA_ROOT 这个动作的作用是告诉django,上传的文件的根目录是那个。具体的操作方式是:在setting.py的最后一行加上代码:MEDIA_ROOT = BASE_DIR/'uploads' 二.配置上传模板 在app-templates-app文件 阅读全文
posted @ 2024-01-06 12:26 喜气洋洋白云山 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 本节实现的功能是:不登录,访问修改密码的页面,自动跳转到登录界面。登录后,网页自动跳转到修改密码的页面。 一.功能描述及实现思路 这个功能主要依靠django的login_required方法实现。 功能描述和实现思路: 没有登录的用户访问受保护的视图时,网页自动跳转到登录地址。 网页跳转时,会以u 阅读全文
posted @ 2024-01-06 11:05 喜气洋洋白云山 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一、修改密码的Form。 思路: 1、定义三个输入框,分别是老密码,新密码,重复密码。 2、重写Form的__init__方法,加入request参数,以便验证数据有效性的时候把request传进来。 3、利用request,获取数据库中保存的密码,并与老密码校验。如果结果为False,提示错误,老 阅读全文
posted @ 2024-01-05 15:54 喜气洋洋白云山 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 注销功能的实现方法: 注销功能可以直接使用auth组件的logout方法。这个方法只有一个参数,就是request。没有返回值,而且即使当前用户没有登陆也不会抛出任何异常。 注销功能的具体实现: 先导入logout方法。from django.contrib.auth import login, a 阅读全文
posted @ 2024-01-05 15:15 喜气洋洋白云山 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 一、编写登录页面的form类。 在app-form-app-account.py 文件中导入auth组件的authenticate方法和login方法。authenticate方法的作用是”验证用户名密码是否匹配。若匹配,会返回user对象“,这个对象会在接下来的login方法中使用。login方法 阅读全文
posted @ 2024-01-05 10:05 喜气洋洋白云山 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一、注册功能开始之前,我对网站的目录进行了优化,具体优化的内容如下: app下新建form文件夹,form文件夹下新建app文件夹,最后一个app文件夹下新建account.py文件。用来写跟账号相关的form。例如:注册,登录,修改密码等。 app下新建views文件夹,views文件夹下新建ap 阅读全文
posted @ 2024-01-03 16:39 喜气洋洋白云山 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、管理员账号和密码失效。 故障描述: 启动网站,在浏览器地址栏输入http://127.0.0.1:8000/admin 进入django后台的登录界面。输入我原来超级用户的账号和密码,网站提示“请输入一个正确的工作人员账户 用户名 和密码. 注意他们都是区分大小写的.”我原来设置的管理员账号和密 阅读全文
posted @ 2024-01-03 11:22 喜气洋洋白云山 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一、思路 通过查阅网上的各种资料,知道django自带的用户模型的引入路径是from django.contrib.auth.models.User。按住Ctrl,用鼠标左键单击User,可以看到User的源码如下: class User(AbstractUser): """ Users withi 阅读全文
posted @ 2024-01-02 18:11 喜气洋洋白云山 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、引子 启动项目,在浏览器地址栏输入http://127.0.0.1:8000/admin/login/?next=/admin/ 进入系统管理员登录界面。如下图: 这里需要输入用户名和密码。但此时,我没有用户名密码。用户名密码怎么创建呢? 二、创建超级用户 以下是创建超级用户的过程: 1、打开终 阅读全文
posted @ 2024-01-02 17:03 喜气洋洋白云山 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 为了降低难度,本文采用pycharm自带的sqlite数据库。连接数据库主要有以下几步: 一、settings文件中配置数据库连接 pycharm中新建的django项目,setting.py文件自带了sqlite数据库的连接配置。如果使用sqlite数据库,不需要更改任何代码。其它数据库,可以根据 阅读全文
posted @ 2023-12-31 15:27 喜气洋洋白云山 阅读(119) 评论(0) 推荐(0) 编辑