首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

技术要点: 1)创建自定义用户模型,使用一对一映射关系,扩展django自带的用户字段; 2)使用django自带的认证和登录功能; 3)登录后获取自定义信息。...4、修改apps\users\models.py文件,增加新的模型 ? 5、PyCharm中执行manage.py命令,使得新模型生效 ? ?...6、修改apps\users\admin.py文件,写入下面的代码,使得管理页面能够管理新建的模型 ? 7、修改apps\users\forms.py文件,增加登录页面的表单类 ?...9、修改apps\users\views.py文件,增加用户登录的业务逻辑 ? 10、修改apps\users\urls.py文件,设置应用users的内部路由 ?...11、运行网站,登录管理页面,添加一个新用户 ? ? 12、回到管理页面,增加自定义用户,并选择前面步骤创建的认证用户 ? ? 13、运行网站,打开登录页面,使用前面步骤创建的用户登录 ?

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django 1.8 官方文档翻译: 5-1-1 使用表单

    (ModelForm通过一个Form 映射模型类的字段HTML 表单的元素;Django 的Admin 站点就是基于这个)。...实例化、处理和渲染表单 Django 中渲染一个对象时,我们通常: 视图中获得它(例如,数据库中获取) 将它传递模板上下文 使用模板变量将它扩展为HTML 标记 模板中渲染表单和渲染其它类型的对象几乎一样...模型实例不包含数据的情况下,模板中对它做处理很少有什么用处。但是渲染一个未填充的表单却非常有意义 —— 我们希望用户去填充它。 所以当我们视图中处理模型实例时,我们一般数据库中获取它。...我们可能想使用非常复杂的字段,以允许用户做类似日历中挑选日期这样的事情,等等。 这个时候,让Django 来为我们完成大部分工作是很容易的。...然而,因为CSRF 防护模板中不是与表单直接捆绑在一起的,这个标签在这篇文档的以下示例中将省略。

    4.2K20

    后端框架学习-Django

    b.如果涉及数据调用,那么视图函数调用模型模型去数据库查找数据,然后逐级返回。 视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。...该模式下依然存在控制层C,即主路由 Django模板模板层创建 模板:根据字典数据动态变化的html网页,根据视图中传递的字典数据动态生成相应的html页面 模板配置: 创建模板文件夹 ...变量封装到字典中传递模板中。...模板的变量 能传递模板中的变量类型:str,int,list,tuple,dict,func,obj 模板中使用变量的语法: 模板层的标签 作用:将一些服务器端的功能嵌入模板中,例如流程控制等...映射图: ORM———->DB 类———->数据表 对象——–>数据行 属性——–>字段 数据库迁移: 迁移是Django同步您对模型所做出的更改(添加字段,删除模型等)您的数据库模式的方式。

    9.5K40

    107-Django开发医院管理系统(医生-患者-医院管理员)

    设计数据库模型用户模型扩展Django的AbstractUser模型,添加必要的字段如role(角色)来区分患者、医生和管理员。医生模型:包含医生的专业信息,如姓名、专业、联系方式等。...用户认证和权限使用Django的内置用户认证系统。创建自定义的权限和角色(医生、管理员),并将它们关联用户模型。使用Django的权限系统来限制不同角色的用户访问不同的视图。4....视图和模板创建视图来处理各种用户请求,如登录、注册、查看医生列表、查看患者信息、生成发票等。使用Django模板系统来渲染HTML页面,并包含必要的JavaScript和CSS文件。5....创建一个视图来生成治疗发票的PDF文件,将发票的详细信息渲染HTML模板中,然后传递给xhtml2pdf生成PDF。提供给患者下载或在线查看PDF发票的功能。7....国际化:考虑支持多语言,以便系统能够不同国家和地区使用。可扩展性:设计系统时考虑未来的扩展需求,如添加新的功能或支持更多的用户角色。

    12400

    Django的设计哲学

    二、模型(Models)设计方面: 1、显式胜于隐式 字段不应仅基于字段名称承担某些行为。这需要太多的系统知识,并且容易出错。相反,行为应基于关键字参数,并且某些情况下,应基于字段的类型。...这就是为什么模型类中同时定义了模型所代表的数据和有关该模型的信息(其可读名称,默认排序等选项)的原因;了解给定模型所需的所有信息都应存储模型中。... Django模板语言(DTL)是为了避免高级逻辑。 Django 模板系统认识模板通常是由设计人员而不是程序员编写的,因此不应假定具备 Python 知识。...8、安全性 开箱即用的模板系统应禁止包含恶意代码,例如删除数据库记录的命令。这是模板系统不允许任意Python代码的另一个原因。 9、扩展 模板系统应认识高级模板作者可能希望扩展其技术。...该对象应直接传递给视图函数,而不是视图函数必须全局变量访问请求数据。通过传递一个构造的请求对象,视图可以可以非常轻巧,干净且易于测试。

    2.2K10

    37.Django1.11.6文档

    实例化、处理和渲染表单 Django 中渲染一个对象时,我们通常: 视图中获得它(例如,数据库中获取) 将它传递模板的context 使用模板变量将它扩展为HTML 标记 除了几个关键点不同之外...模型实例不包含数据的情况下,模板中对它做处理很少有什么用处。 但是渲染一个未填充的表单却非常有意义 —— 我们希望用户去填充它。 所以当我们视图中处理模型实例时,我们一般数据库中获取它。...生成的Form类中将具有和指定的模型字段对应的表单字段,顺序为fields 属性中指定的顺序。...你可以扩展默认的User模型,或用完全自定义的模型替换。 指定认证后端 底层,Django维护一个“认证后端”的列表。 ...Django更改1.10: 嵌入式jQuery2.1.4升级2.2.3。

    24.3K80

    Django相关知识点回顾

    3.MVT模式(Model模型、View视图、Template模板) 5.URL配置 Django默认url配置风格是末尾加 /,子应用中进行url地址配置的时候,建议严格匹配开头和结尾。...P\d{4})/$', views.weather), 7.2通过查询字符串传递参数 # 演示查询字符串中提取参数 # /query/?...' 4.将session信息存储redis中 需要安装扩展: pip install django-redis 然后再配置中进行设置 # 设置Django框架的缓存位置(如果不做设置,缓存默认是服务器内存...__tablename__ = '' django中定义模型类: class 模型类名(models.Model): # 字段名 = models.字段类型(选项参数) ......使用 1.配置文件中设置配置项MEDIA_ROOT='上传文件的保存目录' 2.定义模型类时,图片字段的类型使用 ImageField 3.迁移生成表并在admin.py注册模型类,直接登录Admin

    10K51

    Django框架学习(三)

    3.模板 MVT中的T,template 3.0扩展 问:模板渲染的过程是服务器端完成的,还是客户端完成的? 答:服务器。...Django中: 1、设置模板目录 工程中创建模板目录templates。...父模板 如果发现在多个模板中某些内容相同,那就应该把这段内容定义模板中。 标签block:用于模板中预留区域,留给子模板填充差异性的内容,名字不能相同。...b)Django中的模板变量不能直接进行算术运算 2、模板控制语句:条件判断和for循环 a)条件判断:Django模板进行条件判断时候,比较操作符两边必须有空格 b)for循环:Django模板中的...__tablename__ = "" 2)Django中定义模型类 class 模型类名(models.Model): # 字段名 = models.字段类型(选项参数) #

    1.8K40

    Django开发快速入门

    模型,我们最上面一行Django导入模型,然后创建一个扩展它的Book类。...超级用户帐户开始。 命令行上运行以下命令: (library) $ python manage.py createsuperuser 按照提示输入用户名,电子邮件和密码。...然后,我们创建一个BookListView类,该类指定要使用的模型模板(尚未创建)。 拥有一个正常工作的网页之前,需要执行两个步骤:制作模板并配置URL。 让我们URL开始。...如果用户转到/ admin /,他们将被重定向admin应用。 我们图书应用路由中使用空字符串'',这意味着首页上的用户将直接重定向图书应用。...在此视图文件中,Book模型与ListView一起使用以列出所有书籍。 最后一步是创建我们的模板文件,以控制实际网页上的布局。 我们已经视图中将其名称指定为book_list.html。

    2.3K41

    django 1.8 官方文档翻译:13-1-2 使用Django认证系统

    当然如果你寻找一种登录user的方法,请参见login_required()装饰器。 权限和授权 Django开始就带有一个简单的权限系统。它提供一种分配权限给特定的用户用户组的方法。...这些权限将在你运行manage.py migrate时创建;添加django.contrib.authINSTALLED_APPS中之后,当你第一次运行migrate时,将会为之前安装的模型创建默认的权限...Web请求中的认证 Django使用会话和中间件来拦截request 对象认证系统中。 它们每个请求上提供一个request.user属性,表示当前的用户。...例如,如果你想修改一个视图使用的模板名称,你可以提供template_name参数。实现它的一种方法是URLconf中提供一个关键字参数,它们将被传递视图中。...可以像其它任何Django模型一样创建和删除用户。可以创建组,并分配权限给用户和组。admin中还会保存和显示对用户模型编辑的日志。

    4.7K20

    django 1.8 官方文档翻译: 3-4-2 内建显示视图

    此外,有问题的模型可以作为一个额外的参数传递URLconf中。 Django通过通用视图来完成下面一些功能: 为单一的对象展示列表和一个详细页面。...这是通用视图1.3发布中被重新设计的原因之一 - 之前,它们仅仅是一些函数视图加上 一列令人疑惑的选项;现在,比起传递大量的配置URLconf中,更推荐的扩展通用视图的 方法是子类化它们,并且重写它们的属性或者方法...所有通用视图中有趣的特性来自于修改被传递通用视图中的”信息” 字典。...虽然这能正常工作,但这对模板作者并不是 “友好的”。他们只需要知道在这里要处理publishers就行了。 因此,如果你处理一个模型(model)对象,这对你来说已经足够了。...想象一下,我们的Author对象上有一个last_accessed字段,这个字段用来 跟踪某人最后一次查看了这个作者的时间。

    1.4K40

    Django中拓展用户模型

    本文基于上一篇文章的基础上进行修改Django中allauth的安装与基本使用 拓展用户模型(UserProfile) 在这个部分,将开发两个功能,一个是用户登录后跳转到profile的界面(accounts...python manage.py startapp UserProfile 注册完应用后要要记得做一下几件事,一是settings.py的INSTALLED_APPS中将应用进行注册,二是项目的urls.py...由于Django自带的User模型字段邮箱,所以我们需要对其扩展,最便捷的方式就是创建UserProfile的模型,添加我们需要的字段。...定义UserProfile/models.py from django.db import models # 导入django自带的用户表作为外键 from django.contrib.auth.models...github上面的django-allauth拉下来templates文件夹,放进UserProfile文件夹中。

    97120

    django框架菜鸟教程_django框架菜鸟教程

    路由解析顺序 Django接收到一个请求时,主路由文件中的urlpatterns列表中以由上至下的顺序查找对应路由规则,如果发现规则为include包含,则再进入被包含的urls中的urlpatterns...中定义路由时,通常以斜线/结尾,其好处是用户访问不以斜线/结尾的相同路径时,Django会把用户重定向以斜线/结尾的路径上,而不会返回404不存在 。...中获取请求参数,直接传递视图的传入参数中。...调用模板两步骤: loader.get_template(模板文件模板目录中的相对路径)–> 返回模板对象 模板对象.render(contex=None,request=None)–>返回渲染后的...模型类中封装方法,访问关联对象的成员 右侧栏过滤器:list_filter = [] 搜索框:search_fields = [] 2、调整编辑页展示 显示字段:fields = [] 分组显示:

    3K40

    马哥金牌分享 | 十分钟学会用Django快速搭建一个blog

    并于2005年7月BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。 Django是一个基于MVC构造的框架。...但是Django中,控制器接受用户输入的部分由框架自行处理,所以Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。...模板(Template),业务逻辑层 存取模型及调取恰当模板的相关逻辑。模型模板的桥梁。...表之间的关系: 一个用户可以发表多篇文章 一个分类里面也多篇文章 分类和用户没有直接的关系 理清这些之后,现在开始编写对应的model模型 2.3 编写models.py 2.4 创建和同步数据库 3...4.5 启用django 访问admin后台 填充相关的信息 5.配置相关的模板 5.1 配置app的模板 1.把模板的index.html放到templates里面 2.模板的css,js,images

    2.4K51
    领券