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

Django教程第1章 | 快速入门 | 基础知识

Django 中,模型(Model)表示数据结构,视图(View)负责呈现用户界面,而控制器(Controller)的职责被称为视图(View)。...简易图: 用户操作流程图: 解析: 用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数: a.如果涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户...[root@solar HelloWorld]# 之后输入用户名密码登录,界面如下: 为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin。...里面的 fields 属性定义了要显示的字段。 由于该类对应的是 Contact 数据模型,我们在注册的时候,需要将它们一起注册。显示效果如下: 我们还可以将输入栏分块,每个栏也可以定义自己的格式。...在 Contact 输入数条记录后,Contact 的列表看起来如下: 我们也可以自定义该页面的显示,比如在列表中显示更多的栏目,只需要在 ContactAdmin 中增加 list_display

19810

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

python manage.py createsuperuser 然后按提示填写用户名、邮箱、密码 2.在应用内admin.py文件完成注册,就可以在后台管理中维护模型的数据 from django.contrib...,注册模型时使用这个类 class HeroAdmin(admin.ModelAdmin): ......安装的目录下(django/contrib/admin/templates)将模板页面的源文件admin/base_site.html拷贝到第一步建好的目录里 编辑base_site.html文件 刷新页面...异常 previous_page_number():返回上一的页码,如果上一不存在,抛出InvalidPage异常 len():返回当前页面对象的个数 迭代页面对象:访问当前页面中的每个对象 示例...,再执行模型代码,生成最张的html,返回给浏览器,这个过程将页面与数据集成到了一起,扩展性差 改进方案:通过ajax的方式获取数据,通过dom操作将数据呈现到界面上 推荐使用框架的ajax相关方法,不要使用

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

Django教程 —— 站点后台管理

如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。...有,那就是我们接下来要给大家讲的Django的后台管理。Django能够根据定义的模型类自动地生成管理页面。...使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1、管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文...自定义后台管理界面 在列表只显示出了 BookInfo object ,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能。 比如列表要显示哪些。...的列表的列变成中文,是因为在 BookInfo 模型类中属性给了 verbose_name 参数,如果没有给定则显示类属性名。

2K10

Django教程 —— 站点后台管理

如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。...有,那就是我们接下来要给大家讲的Django的后台管理。Django能够根据定义的模型类自动地生成管理页面。...使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1、管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文...Django提供了自定义管理页面的功能。 比如列表要显示哪些。 打开 admin.py 文件,自定义类,继承自 admin.ModelAdmin 类。...的列表的列变成中文,是因为在 BookInfo 模型类中属性给了 verbose_name 参数,如果没有给定则显示类属性名。

1.6K20

Django—入门

上去 4.管理站点 使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯...3.注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...在列表中点击"增加"可以进入增加Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表。 ?...Django提供了自定义管理页面的功能,比如列表要显示哪些。 打开booktest/admin.py文件,自定义类,继承自admin.ModelAdmin类。...这样定义就太麻烦了吧,因为定义字符串是不会出任何效果和错误的,如果有一个专门定义前端页面的地方就好了。 解决问题的技术来了:模板。

1.8K10

37.Django1.11.6文档

认证后端系统是可扩展的,可用于User模型存储的用户名和密码与Django的默认不同的服务进行认证。 你可为你的模型提供自定义权限,它们可以通过Django认证系统进行检查。...继续上面的示例,以下检查用户是否可以查看任务: user.has_perm('app.view_task') 扩展现有的User模型 有两种方法来扩展默认的User模型,而不用替换你自己的模型。 ...与上一节中详述的钩型ModelAdmin方法不同,这五个方法实际上被设计为从管理应用程序URL调度处理程序调用为Django视图,以呈现处理模型实例的页面CRUD操作。 ...分页 Django提供了一些类来帮助你管理分页的数据 — 也就是说,数据被分在不同页面中,并带有“上一/下一”链接。 这些类位于django/core/paginator.py中。...per_page每个页面上包含的元素的最大数目,包含孤儿(参见下文的orphans参数)。 可选参数 orphans当你不想要最后一个页面的记录很少时,请使用此选项。

24.3K80

django 1.8 官方文档翻译: 1-2-2 编写你的第一个Django应用,第2部分

启用管理网站 默认情况下 Django 管理网站是启用的 – 它是可选的。...探索管理功能 现在我们已经注册了 Poll ,那 Django 就知道了要在管理网站的首页上显示出来: 点击 “Polls” 。现在你在 polls 的 “更改列表” 。...通过 admin.site.register(Poll) 注册了 Poll 模型Django 就能构造一个默认的 表单。通常情况下,你将要自定义管理表单的外观和功能。...(Django 能以任何用户身份在你的服务器上运行。) 然后,在你的项目中保存模板是一个好习惯。 默认情况下,TEMPLATE_DIRS 是空的。...{% 和 {{ 标记是 Django 模板语言的一部分。 当 Django 呈现 admin/base_site.html 时,根据模板语言生成最终的 HTML 页面

2.5K40

评论

设计评论的数据库模型 用户评论的数据必须被存储到数据库里,以便其他用户访问时 Django 能从数据库取回这些数据然后展示给访问的用户,因此我们需要为评论设计数据库模型,这和设计文章、分类、标签的数据库模型是一样的...created_time 记录用户发表评论的时间,我们肯定希望用户在发表评论时还得自己手动填写评论发表时间,这个时间应该自动生成。 创建了数据库模型就要迁移数据库,迁移数据库的命令也在前面讲过。...当用户想要发表评论时,他找到我们给他展示的一个评论表单(我们已经看到在文章详情的底部就有一个评论表单,你将看到表单呈现给我们的样子),然后根据表单的要求填写相应的数据。...我们可以看到评论表单和评论列表是位于文章详情页面的,处理文章详情页面的视图函数是 detail,相应地需要更新 detail,让它生成表单和从数据库获取文章对应的评论列表数据,然后传递给模板显示: blog...和处理 index 页面的文章列表方式是一样的,我们在模板中通过 {% for %} 模板标签来循环显示文章对应的全部评论内容。

3.1K60

python Django 管理站点1.3

为此,Django会根据定义的模型类完全自动地生成管理模块 使用django的管理 创建一个管理员用户 python manage.py createsuperuser,按提示输入用户名、邮箱、密码 启动服务器...、时区 LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' 向admin注册booktest的模型 打开booktest/admin.py文件,注册模型...from django.contrib import admin from models import BookInfo admin.site.register(BookInfo) 刷新管理页面,可以对...Django提供了admin.ModelAdmin类 通过定义ModelAdmin的子类,来定义模型在Admin界面的显示方式 class QuestionAdmin(admin.ModelAdmin...,有两种注册方式 方式一:与BookInfo模型类相同 方式二:关联注册 按照BookInfor的注册方式完成HeroInfo的注册 接下来实现关联注册 from django.contrib

47620

django之评论系统及多级评论

设计评论的数据库模型 用户评论的数据必须被存储到数据库里,以便其他用户访问时 Django 能从数据库取回这些数据然后展示给访问的用户,因此我们需要为评论设计数据库模型,这和设计文章、分类、标签的数据库模型是一样的...created_time 记录用户发表评论的时间,我们肯定希望用户在发表评论时还得自己手动填写评论发表时间,这个时间应该自动生成。 创建了数据库模型就要迁移数据库,迁移数据库的命令也在前面讲过。...当用户想要发表评论时,他找到我们给他展示的一个评论表单(我们已经看到在文章详情的底部就有一个评论表单,你将看到表单呈现给我们的样子),然后根据表单的要求填写相应的数据。...我们可以看到评论表单和评论列表是位于文章详情页面的,处理文章详情页面的视图函数是 detail,相应地需要更新 detail,让它生成表单和从数据库获取文章对应的评论列表数据,然后传递给模板显示: blog...和处理 index 页面的文章列表方式是一样的,我们在模板中通过 {% for %} 模板标签来循环显示文章对应的全部评论内容。

6.8K61

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

此外,在 博客从“裸奔”到“有皮肤”[3] 中提过,所有模型的字段都接受一个 verbose_name 参数(大部分是第一个位置参数),django 在根据模型的定义自动生成表单时,会使用这个参数的作为表单字段的...admin 既然已经创建了模型,我们就可以将它注册django admin 后台,方便管理员用户对评论进行管理,如何注册 admin 以及美化在 博客从“裸奔”到“有皮肤”[4] 有过详细介绍,...当用户想要发表评论时,他找到我们给他展示的一个评论表单(我们已经看到在文章详情的底部就有一个评论表单,你将看到表单呈现给我们的样子),然后根据表单的要求填写相应的数据。...POST 请求,django 就会认为这是来自用户的评论发布请求,便会在后台创建一个该用户的评论,而这个用户全程一脸懵逼。...不过这里有一点不好的地方就是,评论成功后页面直接跳转到了被评论文章的详情,没有任何提示,用户也不知道评论究竟有没有真的成功。

1.6K20

Django3.2边学边记—Adimn站点管理

准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...:类似以下后缀 1 http://127.0.0.1:8000/admin/ ---- 管理页面显示 创建模型管理类来管理某个模型在后台显示的页面形式 ModelAdmin类可以控制不同模型在Admin...界面中的展示方式,主要包括在列表的展示方式、添加修改的展示方式 上文中展示了TestAdmin类的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register(Test...,并返回所有包含这些词的对象,区分大小写(即 icontains 查找:区分大小写的包含匹配),其中每个词必须在 search_fields 中至少有一个。...我的理解就是分组整体匹配(Django3.2新增),例如,如果用户搜索 "john winston" 或 'john winston',Django 会做相当于这个 SQL 的 WHERE 子句: 1

1.1K00

Django3.2边学边记—Adimn站点管理

准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...:类似以下后缀 1 http://127.0.0.1:8000/admin/ ---- 管理页面显示 创建模型管理类来管理某个模型在后台显示的页面形式 ModelAdmin类可以控制不同模型在Admin...界面中的展示方式,主要包括在列表的展示方式、添加修改的展示方式 上文中展示了TestAdmin类的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register(Test...,并返回所有包含这些词的对象,区分大小写(即 icontains 查找:区分大小写的包含匹配),其中每个词必须在 search_fields 中至少有一个。...我的理解就是分组整体匹配(Django3.2新增),例如,如果用户搜索 "john winston" 或 'john winston',Django 会做相当于这个 SQL 的 WHERE 子句: 1

1.3K30

Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段

使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...http://127.0.0.1:8000/admin/ 输入前面创建的用户名、密码完成登录。...3.注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...在列表中点击"增加"可以进入增加Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表。...4.自定义管理页面 在列表只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表要显示哪些

2.7K40

Django 2.1.7 Admin - 注册模型、自定义显示列表字段

使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...http://127.0.0.1:8000/admin/ 输入前面创建的用户名、密码完成登录。...3.注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...在列表中点击"增加"可以进入增加Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表。...4.自定义管理页面 在列表只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。Django提供了自定义管理页面的功能,比如列表要显示哪些

1.1K20

Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。...为此,Django会根据定义的模型类完全自动地生成管理模块 使用django的管理 创建一个管理员用户 python manage.py createsuperuser,按提示输入用户名、邮箱、密码 启动服务器...、时区 LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' 向admin注册booktest的模型 打开booktest/admin.py文件,注册模型...Django提供了admin.ModelAdmin类 通过定义ModelAdmin的子类,来定义模型在Admin界面的显示方式 class QuestionAdmin(admin.ModelAdmin...,有两种注册方式 方式一:与BookInfo模型类相同 方式二:关联注册 按照BookInfor的注册方式完成HeroInfo的注册 接下来实现关联注册 from django.contrib import

1.3K20

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

此外,有问题的模型可以作为一个额外的参数传递到URLconf中。 Django通过通用视图来完成下面一些功能: 为单一的对象展示列表和一个详细页面。...如果我们创建一个应用来管理会议,那么 一个 TalkListView (讨论列表视图)和一个 RegisteredUserListView ( 注册用户列表视图)就是列表视图的一个例子。...的确,大多数来自Django开发新手 的问题是如何能使得通用视图的使用范围更广。...对象的通用视图 TemplateView确实很有用,但是当你需要 呈现你数据库中的内容时Django的通用视图才真的会脱颖而出。...我们将使用下面的模型: # models.py from django.db import models class Publisher(models.Model): name = models.CharField

1.4K40
领券