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

Django Admin后台管理:高效开发与实践

框架自带的一个管理后台工具,它允许开发者通过一个直观的Web界面轻松地管理应用数据模型。...激活虚拟环境(可选,推荐):使用venv或virtualenv创建并激活虚拟环境。 配置数据库:settings.py,设置数据库引擎,如DATABASES配置。...注册模型Adminapp_name/admin.py,使用admin.site.register(MyModel)将模型注册Admin。...用户模型Django提供了一个默认的用户模型,包含用户名、密码和电子邮件等字段。 3.2 用户、组和权限的管理 用户管理:Django Admin,可以创建、编辑和删除用户。...链式调用:QuerySet支持链式调用,可以一个语句中执行多个查询操作。 惰性执行:QuerySet是惰性执行的,这意味着它们真正需要数据时才会执行查询。

7610

Python 项目实践三(Web应用程序)第一篇

1.4 Django创建项目 依然处于活动的虚拟环境的情况下(ll_env包含在括号内),执行如下命令来新建一个项目: (ll_env)learning_log$ django-admin.py...模型告诉Django如何处理应用程序存储的数据代码层面,模型就是一个类,就像前面讨论的每个类一样,包含属性和方法。...为Django创建超级用户,请执行下面的命令并按提示做 2.3.2 向网站注册模型 Django自动管理网站添加了一些模型,如User和Group,但对于我们创建的模型,必须手工进行注册。...我们创建应用程序learning_logs时,Djangomodels.py所在的目录创建了一个名为admin.py的文件,为向管理网站注册Topic,请输入下面的代码: from django.contrib...下面是一个交互式shell会话示例: ? 活动的虚拟环境执行时,命令python manage.py shell启动一个Python解释器,可使用它来探索存储项目数据数据

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

关于“Python”Django 管理网站的核心知识点整理大全52

输出表明Django创建了一个名为0001_initial.py的迁移文件,这个文件将在数据模型Topic创建一个表。...向管理网站注册模型 Django自动管理网站添加了一些模型,如User和Group,但对于我们创建的模型,必须 手工进行注册。...我们创建应用程序learning_logs时,Djangomodels.py所在的目录创建了一个名为 admin.py的文件: admin.py from django.contrib import...4处,我们Entry类嵌套了Meta类。Meta存储用于管理模型的额外信息,在这里,它让 我们能够设置一个特殊属性,让Django需要时使用Entries来表示多个条目。...再来创建一个国际象棋条目,并创建一个攀岩条目,提供一些初始数据。下面是第二个国 际象棋条目。

14410

测试开发之创建你的第一个Django项目(一)

" git push origin master 二.创建django项目 django一个高级的python web框架 1.创建虚拟环境 实际开发过程一个项目都会单独的创建一个python...我可以直接进入该项目的虚拟环境 如图所示,前面括号里面的便是虚拟环境名称 ②.方便管理,一个项目对应一套环境,实际工作可以避免环境的冲突 ③.如果是用windows或者mac自带的,那么你直接在项目根目录下使用...4.创建django项目 ①.依然Terminal,确认一下是项目根目录下 ②.创建django项目(项目名自己取,我取的是XZAndroidPlatform) django-admin startproject...如果一个项目包含多个app,而你只更改了其中一个app的模型,建议后面加入具体的app名) 同步数据库与模型 python manage.py migrate 启动服务器 python manage.py...[email] 发送测试邮件 python manage.py showmigrations 显示所有数据库迁移文件 三.初始化项目操作 ①. admin.py自动注册 admin.py里写成如下这样

1.1K10

Django实践-01入门

MVC是软件系统开发领域中一种放之四海而皆准的架构,它将系统的组件分为模型(Model)、视图(View)和控制器(Controller)三个部分并借此实现模型数据)和视图(显示)的解耦合。...由于模型和视图进行了分离,所以需要一个中间人将解耦合的模型和视图联系起来,扮演这个角色的就是控制器。...稍具规模的软件系统都会使用MVC架构(或者是从MVC演进出的其他架构),Django项目中我们称之为MTV,MTV的M跟MVC的M没有区别,就是代表数据模型,T代表了网页模板(显示数据的视图),而...admin.py:可以用来注册模型,用于Django框架自带的管理后台中管理模型。 apps.py:当前应用的配置文件。 migrations:存放与模型有关的数据库迁移信息。...__init__.py:一个空文件,告诉Python解释器这个目录应该被视为一个Python的包。 models.py:存放应用的数据模型(MTV的M)。

19520

2018年9月26日Django的安装以及创建第一个Django项目和子模块

如果安装错版本了就把django卸载了重新安装,命令式: pip uninstall django django只是虚拟环境一个模块,与虚拟环境没有什么关系 查看django版本命令是: 1....定义功能模块的urls和views模块内容, 并将自定义模块和模块的urls注册到根模块,将自定义的模块注册到跟模块的setting配置文件的INSTALLED_APPS列表, 将urls...路由注册到跟模块的urls文件,要先从django引入include, 然后一级路由中配置一个二级路由 自定义的模块完成urls和views的映射 第一个django项目创建成功后,项目结构如下...Django创建一个子模块(功能模块)项目结构如下: cd 项目主目录 django-admin startapp        |-- mysite                   ...web软件的处理流程(软件的架构) 传统的web软件,流行MVC的处理流程 M(model) 模型                    定义:类、以及跟数据库相关的代码 V(view)   视图

90530

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

Django 模型(Model)表示数据结构,视图(View)负责呈现用户界面,而控制器(Controller)的职责被称为视图(View)。...[root@solar HelloWorld]# 之后输入用户名密码登录,界面如下: 为了让 admin 界面管理某个数据模型,我们需要先注册数据模型admin。...Tag Contact 为外部键。一个 Contact 可以对应多个 Tag。 我们还可以看到许多在之前没有见过的属性类型,比如 IntegerField 用于存储整数。... admin.py 注册多个模型并显示: admin.py from django.contrib import admin from TestModel.models import Test,Contact...由于该类对应的是 Contact 数据模型,我们注册的时候,需要将它们一起注册。显示效果如下: 我们还可以将输入栏分块,每个栏也可以定义自己的格式。

19810

Python:Django框架

二、构建项目 1)Linux 构建项目 1 创建虚拟环境 创建项目是要先进入创建的虚拟环境 虚拟环境让每一个Python项目有独立的运行环境,具体使用方法请看我另外一篇文章Python虚拟环境 因此最后使用...,视图(view)对 WEB 请求进行回应,视图就是一个 Python 函数,被定义 views.py 视图接收 reqeust 对象作为第一个参数,包含了请求的信息 from django.http...objects.filter(**kwargs) 从数据库的取得匹配的结果,返回一个对象列表,如果记录不存在的话,它会返回[] 十三、Django-后台 应用注册 若要把app应用显示在后台管理...注册有两种方式,普通注册和使用装饰器注册 普通注册方法 打开admin.py文件,如下代码: from django.contrib import admin from blog.models import...SIMPLEUI_LOGO = 'logo链接' 详细请看:SimpleUi快速上手 Django Admin后台显示 多对多字段 models代码背景【 tag是多对多字段:一个tag可以对应多个文章

4.3K40

Python全栈开发之Django基础

如果在一台机器上,想开发不同的项目,这些项目依赖的同一个包的版本不同,其他项目就无法正常运行了,所有我们要用到虚拟环境,虚拟环境就是对真实Python环境的复制,通过建立多个虚拟环境,不同的虚拟环境开发项目就实现了项目之间的间隔...# 删除虚拟环境 pip list # 查看该虚拟环境安装的包 pip install # 虚拟环境包管理 pip install django==1.11.11 # 安装django1.11.11...' 存储缓存:存储本机内存,如果丢失则不能找回,比数据库的方式读写更快 SESSION_ENGINE='django.contrib.sessions.backends.cache' 混合存储:...,还会在表单中加入一个隐藏域,里面存放有一个value值,然后提交数据的时候,会将这两个值提交到服务器进行校验,如果value值cookie值相同,正常执行业务逻辑,否则,返回403错误 验证码 新用户注册...创建media目录,meida目录下创建应用名称的目录,此为app01 管理页面上传图片 admin注册模型admin.site.register(Pic)

3.7K20

Django开发快速入门

命令行前括号的(library)表明我们的虚拟环境处于活动状态。 传统的Django网站由一个项目project和一个(或多个)代表不同功能的应用apps组成。...(library) $ python manage.py migrate 传统Django的每个网页都需要多个文件:视图,URL和模板。 但是首先我们需要一个数据模型,所以让我们从这里开始。...我们还包括str方法,以便稍后管理员显示书名。 请注意,ISBN是分配给每本出版书籍的唯一的13个字符的标识符。 由于我们创建了一个新的数据模型,因此我们需要创建一个迁移文件来进行处理。...Admin 我们可以开始通过内置的Django应用将数据输入到我们的新模型。 但是我们必须首先做两件事: 创建一个超级用户帐户并更新admin.py,以便显示books应用程序。...在此视图文件,Book模型与ListView一起使用以列出所有书籍。 最后一步是创建我们的模板文件,控制实际网页上的布局。 我们已经视图中将其名称指定为book_list.html。

2.3K41

Django篇(一)

M:Model,模型,与数据库进行交互 V:View,视图 html页面 C:Controller,控制器,接收请求,处理,返回数据,与视图进行交互 MVC重要的思想就是解耦,各自干自己的事情。...简单整理一下思路: 比如一个登陆网页(也就是视图),点击登陆的时候,将账号和密码发送到MVC框架控制器(Controller),我们从控制器中进行处理,需要去查询数据库,但是这里不会直接去操作数据库...DjangoDjango控制器变成了Template,其实是一样的,就是名字不一样了,他把自己的模式叫做MVT。 不同的是:V变成了和MVCC的功能相同,T和MVC的V功能相同。...Django内置ORM框架。运用这个框架让我们操作数据库的时候更简单。 不用再写一些简单的Sql语句,通过创建一个类,来一一对应数据库中表的字段。 通过操作类来操作数据的表。...6、注册模型admin.py中注册模型类,来帮助我们生成对应的管理页面。 对我们的stuinfo表进入注册

1K30

django_1

文章目录 1.CS/BS简介 2.MVC 3.MTV 4.Django 简介 虚拟环境 虚拟化技术 安装 创建django项目 编写第一个请求 拆分路由器 5.模板显示 6.DML 7.修改数据库 8....,M是指业务模型 model,V是指用户界面 view,C则是控制器 controler,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。...调用模型,获取数据 控制器将数据展示到视图中 3.MTV MTV 也叫做MVT 本质上就是MVC,变种 Model 同MVCModel Template 模板 只是一个...html,充当的是MVCView的角色,用来做数据展示 Views 视图函数 相当于MVCController 4.Django 简介 Django一个开放源代码的Web应用框架,它最初是被开发来用于管理劳伦斯出版集团旗下的一些新闻内容为主的网站的...() 7.修改数据库 修改数据settings的DATABASES中进行修改 实际上都是关系型数据库 mysql 'ENGINE': 'django.db.backends.mysql

64920

5 分钟,带你快速入门 Django DRF

Python3.7 创建 mkvirtualenv --python=python3.7 django3 2-2 安装依赖包 接着,进入虚拟环境,安装依赖包「 djangorestframework...djangorestframework 2-3 创建项目 打开目标文件夹目录,使用「 django-admin startproject 」命令创建一个 Django 项目 # 创建一个django...打开 Pycharm,项目根目录下,进入虚拟环境,使用内置的「 sqlite 」进行数据库映射,并创建一个超级用户 # 进入虚拟环境 workon django3 # 数据库映射(sqlite3)...项目目录下的 urls.py 文件,自定义一个类继承于「 serializers.HyperlinkedModelSerializer 」 利用内部类「 Meta 」指定模型和要序列化的属性 #...:UserSerializer 2-8 注册路由 同样 urls.py 文件,使用 DRF 的 DefaultRouter() 函数实例化一个 router 对象 然后,通过 register()

1.7K20

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

采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月BSD许可证下发布。...但是Django控制器接受用户输入的部分由框架自行处理,所以Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。...1.1 Django的结构模型 层次 职责 模型(Model)数据存取层 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。...install mysqlclient 5.安装mysql数据库 1.3 Django的简单配置 新建一个项目: django-admin startproject blog 项目里面新建一个app...的数据结构 blog的常用的数据结构: 文章,分类,评论,注册 一般来说一个blog至少包含这4个表 我们今天只写文章表和分类表 大家可以先自己想下: 文章表和分类表包含的字段是哪些?

2.4K51

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

准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型类 1234567 from django.contrib...类可以控制不同模型Admin界面的展示方式,主要包括列表页的展示方式、添加修改页的展示方式 上文中展示了TestAdmin类的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...(Test)class TestAdmin(admin.ModelAdmin):    pass 页大小 每页显示多少条数据,默认为每页显示100条数据,设置为20 12 class TestAdmin...控制显示的列,Django 会尝试按照这个顺序解释 list_display 的每个元素: 一个模型的字段。 一个可调用对象。 一个代表 ModelAdmin 属性的字符串。...12 class TestAdmin(admin.ModelAdmin):    search_fields = ['id','name'] 搜索框中进行搜索时,Django 会将搜索查询拆分成多个

1.1K00

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

准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型类 1234567 from django.contrib...类可以控制不同模型Admin界面的展示方式,主要包括列表页的展示方式、添加修改页的展示方式 上文中展示了TestAdmin类的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...控制显示的列,Django 会尝试按照这个顺序解释 list_display 的每个元素: 一个模型的字段。 一个可调用对象。 一个代表 ModelAdmin 属性的字符串。... = 'unknown' 以上通过指定方法属性来控制显示是新老版本通用的,Django3.2可以通过给装饰器传参来解决:   model.py: 1234567891011121314151617...12 class TestAdmin(admin.ModelAdmin):    search_fields = ['id','name'] 搜索框中进行搜索时,Django 会将搜索查询拆分成多个

1.3K30

Django】 开发:数据库操作和后台管理

的游标cursor对数据库进行 增删改查 操作 Django 跨过模型类直接操作数据库 使用步骤: 导入 cursor 所在的包 Django 的游标 cursor 定义 django.db.connection...,需要用 方法进行注册 配置步骤如下: 1.应用 app admin.py 中导入注册要管理的模型 models 类,如: from .models import Book 2.调用 admin.site.register...方法进行注册,如: from django.contrib import admin admin.site.register(自定义模型类) 如: bookstore/admin.py 添加如下代码对...from . import models ... admin.site.register(models.Book) # 将Book类注册为可管理页面 修改自定义模型类的展现样式 admin后台管理数据对自定义的数据记录都展示为.../book/ 查看显示方式和以前有所不同 模型管理器类 ModelAdmin 实现的高级管理功能 list_display 去控制哪些字段会显示 Admin 的修改列表页面

4K40

Django 基础教程

Django 架构 Django 基于 MVT(模型-视图-模板)架构。MVT 是一种用于开发 Web 应用程序的软件设计模式。 MVT结构有以下三个部分—— 模型模型将充当数据的接口。...它负责维护数据。它是整个应用程序背后的逻辑数据结构,数据库(一般是MySql、Postgres等关系型数据库)为代表。 视图:视图是用户界面——当你渲染一个网站时你浏览器中看到的。...注意 Linux 和 Mac 安装 Django 是相似的,这里我 Windows 显示它,只需要打开终端代替命令提示符并执行以下命令。...安装 pip 打开命令提示符并输入以下命令 python -m pip install -U pip 安装虚拟环境 cmd输入以下命令 pip install django 设置虚拟环境- 设置虚拟环境将允许您编辑通常您的系统不允许的依赖项...请按照以下步骤设置虚拟环境 - 通过 cmd- 给出这个命令来创建一个虚拟环境 virtualenv env_site 通过此命令将目录更改为 env_site - cd env_site 转到 env_site

1.5K50

如何启用和连接Django管理界面

介绍 本教程,我们将连接并启用Django管理站点,以便您可以管理您的博客网站。Django管理站点预先构建了一个用户界面,旨在允许您和其他受信任的个人管理网站的内容。...准备 为了完成本教程,您应该已经搭建了Django开发环境,创建了一个Django应用程序并将其连接到MySQL数据库,并创建了Django模型。...第二步 - 验证Admin是否为已安装的应用程序 我们接下来应该将模型迁移到数据库,以便它获取新添加的Admin模型。 导航到文件所在的manage.py目录。...本教程,我们将使用用户名admin_user,电子邮件sammy@example.com和密码创建一个管理员帐户admin123。您应使用自己的喜好填写此信息,并确保使用您将记住的安全密码。...结论 本教程,您已成功启用管理界面,创建了管理员登录,并使用管理员注册了Post和Comment模型Django管理界面是您可以使用您的博客创建帖子和监控评论的方式。

2.7K80
领券