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

从0开始做系统

前面已经写了如何做接口,那是方便调用的。现在写个如何做后台系统,是方便操作的。 Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据。...在app中的models中定义好字段。...必须 max_length 参数,django会根据这个参数在数据库层和校验层限制该字段所允许的最大字符数。...模板 raw_id_fields,详细页面,针对FK和M2M字段变成以Input框形式 fields,详细页面时,显示字段的字段 exclude,详细页面时,排除的字段 readonly_fields,...,详细页面时,使用radio显示选项(FK默认使用select) form = ModelForm,用于定制用户请求时候表单验证 可以参考: django admin高级扩展 简单的定制了一下: from

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

    关于“Python”的核心知识点整理大全55

    你制定了简要的项目规 范,在虚拟环境中安装了Django,创建了一个项目,并核实该项目已正确地创建。你学习了如何 创建应用程序,以及如何定义表示应用程序数据的模型。...在Django中,创建表单的最简单方式是使用ModelForm,它根据我们在第18章定义的模型中 的信息自动创建表单。...最简单的ModelForm版本只包含一个内嵌的Meta类,它告诉Django根据哪个模型创建表单,以 及在表单中包含哪些字段。...在处,我们根据模型Topic创建一个表单,该表单只包含字段text (见)。处的代码让Django不要为字段text生成标签。 2....函数reverse()根据指定的URL模型确定URL,这意味着Django将在页面被请求时生成 URL。我们还导入了刚才创建的表单TopicForm。 4.

    16610

    Django admin管理工具的使用、定制及源码解析

    raw_id_fields = ('FK字段', 'M2M字段',) 12 fields,详细页面时,显示字段的字段 @admin.register(models.UserInfo) class UserAdmin...BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键) list_display...#fk_fields 设置显示外键字段 fk_fields = ('machine_room_id',) 此处比较简单,自己尝试一下即可。...我们可以先自定义一个字段(上面提到过),让这个字段可以每次点击的时候帮我们做一些事情,比如:复制本条数据 自定义字段这个功能我们没问题,但是如何让它帮我们复制数据呢?.../ 默认的django会自动根据我们定义的模型生成form给admin使用,使用到这个form的地方分别是change和add的时候。

    4.1K40

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

    q=forms&release=1 形式的URL。 GET 和POST 用于不同的目的。 用于改变系统状态的请求 —— 例如,给数据库带来变化的请求 —— 应该使用POST。...Django 的模型描述一个对象的逻辑结构、行为以及展现给我们的方式,与此类似,Form 类描述一个表单并决定它如何工作和展现。...这是我们在第一个访问该URL 时预期发生的情况。 如果表单的提交使用POST 请求,那么视图将再次创建一个表单实例并使用请求中的数据填充它:form = NameForm(request.POST)。...表单和跨站请求伪造的防护 Django 原生支持一个简单易用的跨站请求伪造的防护。当提交一个启用CSRF 防护的POST 表单时,你必须使用上面例子中的csrf_token 模板标签。...模型和表单 实际上,如果你的表单打算直接用来添加和编辑Django 的模型,ModelForm 可以节省你的许多时间、精力和代码,因为它将根据Model 类构建一个表单以及适当的字段和属性。

    4.3K20

    Django之admin的使用和源码剖析

    激活管理工具 通常我们在生成项目时会在 urls.py 中自动设置好, from django.conf.urls import url from django.contrib import admin...为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin from django.db import models class Author(models.Model):...,详细页面,针对FK和M2M字段变成以Input框形式 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdmin): raw_id_fields...= ('FK字段', 'M2M字段',) 12  fields,详细页面时,显示字段的字段 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdmin...如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下

    2.2K00

    37.Django1.11.6文档

    如果没有给定自述名,Django 将根据字段的属性名称自动创建自述名 —— 将属性名称的下划线替换成空格。...我们为其提供 URL 配置,然后就可以双向使用: 根据用户/浏览器发起的URL 请求,它调用正确的Django 视图,并从URL 中提取它的参数需要的值。...您将需要一个视图来渲染包含HTML表单的模板,并且可以根据需要提供current_name字段。 当表单提交时,发往服务器的POST 请求将包含表单数据。...如果使用POST请求提交表单,该视图将再次创建一个表单实例,并使用请求中的数据填充表单:形式 = NameForm(request.POST)这被称为“将数据绑定到表单”(现在是绑定的形式)。...记住 prefix 在POST请求和非POST 请求中均需设置,以便他能渲染和执行正确 (11)表单和字段验证 表单验证发生在数据验证之后。

    24.4K80

    Django 3.1 官网学习路线

    在处理请求时,Django 从 urlpatterns 中的第一个模式开始,沿着列表向下移动,将所请求的 URL 与每个模式进行比较,直到找到一个匹配的。...模式不搜索 GET 和 POST 参数或域名。例如,在对 https://www.example.com/myapp/的请求中,URLconf 将查找 myapp/。...migrate 命令只会在 INSTALLED_APPS 中运行应用程序的迁移。 创建模型 在我们的投票应用程序中,我们将创建两个模型: 问题和选择。问题有问题和发布日期。...此页面显示数据库中的所有问题,并允许您选择一个进行更改。有“What's up?”“我们之前提出的问题是: 这里需要注意的是: 表单是根据问题模型自动生成的。...不同的模型字段类型(DateTimeField、CharField)对应于适当的 HTML 输入小部件。每种类型的字段都知道如何在 Django 管理中显示自己。

    8.2K10

    注册

    用户注册就是创建用户对象,将用户的个人信息保存到数据库里。回顾一下 Django 的 MVT 经典开发流程,对用户注册功能来说,首先创建用户模型(M),这一步我们已经完成了。...= Form() # 渲染模板 # 如果不是 POST 请求,则渲染的是一个空的表单 # 如果用户通过表单提交数据,但是数据验证不合法,则渲染的是一个带有错误信息的表单...设置 URL 模式 视图函数需要和对应的 URL 绑定,这样当用户访问某个 URL 时,Django 才知道调用哪个视图函数处理用户请求。...这个例子中,表单的数据将提交给 URL /users/register/,然后 Django 调用对应的视图函数 register 进行处理。...如果你不知道怎么创建,请参照 在 Django Admin 后台发布文章 中的说明。

    9.1K60

    PythonWeb框架之Django

    在传统的数据驱动网站中,Web应用程序会等待来自Web浏览器(或其他客户端)的HTTP请求,当接收到请求时,应用程序根据URL和可能的Post数据或GET数据中的信息确定需要的内容,根据需要,可以从数据库读取或写入信息...URLs: 虽然可以通过单个功能来吹每个URL的请求,但是编写单独的视图函数来处理每个资源是更加可维护的.URL映射器用于根据URL将HTTP请求重定向到相应的视图,URL映射器还可以匹配出现在URL中的字符串或数字的特写模式...# 我们可以根据类中的模型创建类型的多个特定实例...# 生成表如下: 注意事项 # 表的名称myapp_modelName,是根据 模型中的元数据自动生成的,也可以覆写为别的名称   # id 字段是自动添加的 # 对于外键字段,Django 会在字段名上添加..."_id" 来创建数据库中的列名 # 这个例子中的CREATE TABLE SQL 语句使用PostgreSQL 语法格式,要注意的是Django 会根据settings 中指定的数据库类型来使用相应的

    2.6K50

    django入门:Admin管理系统及表单(干货)

    这一部分将介绍 django 自带的后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建的模型 from django.contrib import admin...from blog.models import Post, Category, Tag # 在应用目录下的 admin.py 文件中,对创建的模型进行注册,可以一起用列表注册,也可以分开注册 admin.site.register...# 表单对应的数据库模型 model = Post # 指定表单需要显示的字段 fields = ['title', 'body'] 2.创建表单视图 from...= PostForm(request.POST) # 判断表单是否有效,django 自动校验表单数据是否合理,根据模型的字段类型来判断 if form.is_valid...提交表单错误 不存在对应模型(POST 方式) 1.在 forms.py 中创建表单 # 假设有个信息反馈的表单 class ContractForm(forms.Form): subject

    3K21

    django2实战2.创建博客应用创建应用文章表的字段设计激活应用开启后台将post模型注册到后台自定义文章显示字段增加可选操作

    而淘宝下的聚划算属于一个应用 在django中,一个应用是由模型、视图、模板以及url配置组成的。...files 文章表的字段设计 一个博客最重要的数据就是文章,接下来我们设计文章的字段 一篇文章的字段有:标题、摘要、作者、内容、发布时间、创建时间、更新时间、状态 数据对应的是模型,即blog的models.py...: title: 字段定义为CharField, 对应sql中的varchar类型,max_length指定了该字段的最大长度 slug: url标识,文章的url格式为:yyyy/mm/dd/slug.../, unique_for_date 表示slug与日期的组合是惟一的,即每篇文章的url不可重复 author: 文章作者,此字段是外键,与user中相关联,当user表的用户删除时,该用户发表的文章也将被删除...过滤 下一节将讲解如何使用django的模型查询语句。如果你感兴趣,请关注我的django2实战文集 如果觉得本文对你有所帮助,点个赞,或者赏杯咖啡钱,你的认可对我很重要

    1.1K30

    在Django中实现使用userid和密码的自定义用户认证

    在本教程中,我们将详细介绍如何在Django中实现自定义用户认证,使用包含userid字段的CustomUser模型以及标准的密码认证。本教程假设您已经对Django有基本的了解并且已经设置好了项目。...概述设置和配置定义包含userid字段的CustomUser模型。创建自定义认证后端,用于使用userid认证用户。配置Django设置以使用自定义认证后端。...创建登录API视图开发一个登录API视图(usermanagement/views.py),处理userid和密码认证的POST请求。...通过以下步骤,您完成了:定义包含额外字段的自定义用户模型。创建自定义认证后端以使用userid进行用户认证。配置Django设置以使用自定义认证后端。...开发登录API视图,并使用AJAX请求在前端页面中集成用户认证功能。这种设置允许您根据特定项目需求定制Django中的认证过程,增强用户登录功能的安全性和易用性。

    32720

    初识Django之前端后端与数据库的配置

    使用request.method可以拿到的大写的字符串类型的请求方式GET、POST, 这样我们就可以根据请求方式的不同进行进一步的操作。...这里需要说明POST请求也可以通过request.GET的方式拿到url中?后面的数据。 五、pycharm连接数据库 找到pycharm的database栏按下图步骤进行操作 ?...6.1模型表的创建 模型表的创建在每个应用的models文件内进行具体创建方式如下: class User(models.Model): # id int auto_increment primary...key 主键id字段 # id = models.AutoField(primary_key=True) # django当你不指定主键的时候 # 会自动帮你创建一个名id字段 并且作为主键...=32) 这里需要说明的有一下几点: 1.模型表类需要继承models.Model类 2.主键id字段如果我们不手动创建的话Django会自动创建以个名为“id”的字段作为该表的主键id 3.如果我们自定义主键

    1.6K21

    四、其它(一)ModelAdmin对象InlineModelAdmin对象重写admin模板Paginator对象Page对象示例

    激活:添加到Django配置文件中的MIDDLEWARE_CLASSES元组中 每个中间件组件是一个独立的Python类,可以定义下面方法中的一个或多个 _init _:无需任何参数,服务器响应第一个请求的时候调用一次...当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为中的name 注意:FILES只有在请求的方法为...POST 且提交的带有enctype="multipart/form-data" 的情况下才会包含数据。...项中加入django.contrib.admin,Django就会自动搜索每个应用的admin模块并将其导入 ModelAdmin对象 ModelAdmin类是模型在Admin界面中的表示形式 定义:定义一个类...]+)/$', views.getArea2), ] 主urls.py中包含此应用的url from django.conf.urls import include, url from django.contrib

    4.5K20

    第 14 篇:交流的桥梁“评论功能”—— HelloDjango 系列教程

    ,因此我们需要为评论设计数据库模型,这和设计文章、分类、标签的数据库模型是一样的,如果你忘了怎么做,再回顾一下 创建 Django 博客的数据库模型[2] 中的做法。...此外,在 博客从“裸奔”到“有皮肤”[3] 中提过,所有模型的字段都接受一个 verbose_name 参数(大部分是第一个位置参数),django 在根据模型的定义自动生成表单时,会使用这个参数的值作为表单字段的...POST 请求,django 就会认为这是来自该用户的评论发布请求,便会在后台创建一个该用户的评论,而这个用户全程一脸懵逼。...看到 CommentForm 中 Meta 下的 fields,django 会自动将 fields 中声明的模型字段设置为表单的属性。...{{ form.xxx.label }} 用来获取表单的 label,之前说过,django 根据表单对应的模型中字段的 verbose_name 参数生成。

    1.7K20
    领券