社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python+django网页设计入门(19):创建新模型扩展自带用户表的字段

Python小屋 • 5 年前 • 340 次点击  

公众号送书活动火热进行中:新学期福利,送18本Python图书

==================

前导课程:

Python+django网页设计入门(18):自定义模板过滤器

Python+django网页设计入门(17):模板语法及应用

Python+django网页设计入门(16):优化设计复用分页代码

Python+django网页设计入门(15):公用模板设计与使用

Python+django网页设计入门(14):使用中间件对抗爬虫

Python+django网页设计入门(13):表单、修改密码

Python+django网页设计入门(12):使用Bootstrap和jQuery

Python+django网页设计入门(11):在线考试与自动评分

Python+django网页设计入门(10):分页显示

Python+django网页设计入门(9):自定义反爬虫功能

Python+django网页设计入门(8):网站项目文件夹布局

Python+django网页设计入门(7):常用ORM操作

Python+django网页设计入门(6):文件上传与数据导入

Python+django网页设计入门(5):自定义用户注册与登录功能

Python+django网页设计入门(4):用户登录与登录验证

Python+django网页设计入门(3):使用SQLite数据库

Python+django建站入门篇(2):素数判断

Python+django建站入门篇:Hello world

Python 3.6+Django开发入门小案例(自动变化的问候)完整步骤

===================

技术要点:

1)创建自定义用户模型,使用一对一映射关系,扩展django自带的用户表字段;

2)使用django自带的认证和登录功能;

3)登录后获取自定义信息。

====================

1、创建新应用apps\users以及相应的文件,目录结构如图所示


2、修改网站项目的setting.py文件,增加应用users


3、修改网站项目的urls.py文件,增加新应用的路由


4、修改apps\users\models.py文件,增加新的模型


5、在PyCharm中执行manage.py命令,使得新模型生效



6、修改apps\users\admin.py文件,写入下面的代码,使得管理页面能够管理新建的模型


7、修改apps\users\forms.py文件,增加登录页面的表单类


8、修改apps\users\templates\users\login.html文件,创建登录页面的前端代码,注意base.html文件的位置,其中base.html、header.html、footer.html文件内容与前面课程中创建的一样。


9、修改apps\users\views.py文件,增加用户登录的业务逻辑


10、修改apps\users\urls.py文件,设置应用users的内部路由


11、运行网站,登录管理页面,添加一个新用户



12、回到管理页面,增加自定义用户,并选择前面步骤创建的认证用户



13、运行网站,打开登录页面,使用前面步骤创建的用户登录


14、登录成功,界面如图所示


温馨提示

关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的800篇技术文章列表,通过“最新资源”==>“微课专区”可以免费观看近300节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。


--------董付国老师Python系列图书--------

1)《Python程序设计(第2版)》清华大学出版社


2)《Python可以这样学》清华大学出版社


3)《Python程序设计基础(第2版)》清华大学出版社

4)《中学生可以这样学Python》清华大学出版社,配套微课:《中学生可以这样学Python》84节微课免费观看地址


5)《Python程序设计开发宝典》清华大学出版社


6)《玩转Python轻松过二级》清华大学出版社


7)《Python程序设计基础与应用》机械工业出版社


8)《Python程序设计实验指导书》清华大学出版社(预计2019年3月出版)


9)《Python编程基础与案例集锦(中学版)》电子工业出版社(预计2019年3月出版)



《中学生可以这样学Python》84节微课免费观看地址

非计算机专业《Python程序设计基础》教学参考大纲

计算机相关专业“Python程序设计”教学大纲(参考)

《Python程序设计》实验指导书(30个实验)

《Python程序设计基础与应用》课后习题答案

Python课程期末考试编程题自动批卷原理与实现模板

“Python小屋”免费资源汇总(截至2018年11月28日)


系列教学PPT:

1900页Python系列PPT分享一:基础知识(106页)

1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)

1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)

1900页Python系列PPT分享四:字符串与正则表达式(109页)

1900页Python系列PPT分享五:函数设计与应用(134页)

1900页Python系列PPT分享六:面向对象程序设计(86页)

1900页Python系列PPT分享七:文件操作(132页)

1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)

报告PPT(163页):基于Python语言的课程群建设探讨与实践

报告PPT(123页):Python编程基础精要

2000页Python系列PPT分享九:(GUI编程)(122页)

Python实验项目1例:使用进程池统计指定范围内素数的个数

(PPT)Python程序设计课程教学内容组织与教学方法实践



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/WGcONuDcn9
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/29089
 
340 次点击