PYTHON框架之DJANGO学习笔记(十二)

Django框架基础教程(一):简单介绍Python Django框架 Django框架基础(一):简单介绍Python Django框架,从零开始学Django框架。 1、Django简介 Python下有多款不同的 Web 框架,Django是最有代表性的一种。许多成功的网站和APP都基于Django。 Django是一个开源的Web应用框架,例如舆管家数据监测平台由Python写成。 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。 ... 阅读详情

Django站点管理

  十一转眼结束,说好的充电没能顺利开展,反而悠闲的看了电视剧以及去影院看了新上映的《心花路放》、《亲爱的》以及《黄金时代》,说好的劳逸结合现在回首看去,如果睡觉吃饭算是的话,那倒是挺多。是啊,十一过去了,也该收收心,开始准备过年了。啊,不对,准备工作。扯淡到此结束,接下来,开始学习Django的站点管理。

  管理界面有一问题: 创建它太繁琐。 当你开发对公众的功能时,网页开发是有趣的,但是创建管理界面通常是千篇一律的。 你必须认证用户,显示并管理表格,验证输入的有效性诸如此类。 这很繁琐而且是重复劳动。Django 在对这些繁琐和重复的工作进行了哪些改进? 它用不能再少的代码为你做了所有的一切。 Django 中创建管理界面已经不是问题。本次博客是关于 Django 的自动管理界面。 这个特性是这样起作用的: 它读取你模式中的元数据,然后提供给你一个强大而且可以使用的界面,网站管理者可以用它立即工作。

  django.contrib 包

  Django自动管理工具是django.contrib的一部分。django.contrib是一套庞大的功能集,它是Django基本代码的组成部分,Django框架就是由众多包含附加组件(add-on)的基本代码构成的。 你可以把django.contrib看作是可选的Python标准库或普遍模式的实际实现。 它们与Django捆绑在一起,这样你在开发中就不用“重复发明轮子”了。

  管理工具是django.contrib的一个部分。从技术层面上讲,它被称作django.contrib.admin。django.contrib中其它可用的特性,如用户鉴别系统(django.contrib.auth)、支持匿名会话(django.contrib.sessioins)以及用户评注系统(django.contrib.comments)。在成为一个Django专家以前,你将会知道更多django.contrib的特性。 目前,你只需要知道Django自带很多优秀的附加组件,它们都存在于django.contrib包里。

  激活管理界面

  第一步,对你的settings文件做如下这些改变:

  • 将'django.contrib.admin'加入setting的INSTALLED_APPS配置中 (INSTALLED_APPS中的配置顺序是没有关系的, 但是我们喜欢保持一定顺序以方便人来阅读)
  • 保证INSTALLED_APPS中包含'django.contrib.auth','django.contrib.contenttypes'和'django.contrib.sessions',Django的管理工具需要这3个包。 (如果你跟随本文制作mysite项目的话,那么请注意我们在上次学习的时候把这三项INSTALLED_APPS条目注释了。现在,请把注释取消。)
  • 确保MIDDLEWARE_CLASSES 包含'django.middleware.common.CommonMiddleware'、'django.contrib.sessions.middleware.SessionMiddleware'和'django.contrib.auth.middleware.AuthenticationMiddleware' 。(再次提醒,如果有跟着做mysite的话,请把在前面加的注释取消。)

  第二步,运行 python manage.py syncdb 。这一步将生成管理界面使用的额外数据库表。 当你把'django.contrib.auth'加进INSTALLED_APPS后,第一次运行syncdb命令时, 系统会请你创建一个超级用户。 如果你不这么作,你需要运行python manage.py createsuperuser来另外创建一个admin的用户帐号,否则你将不能登入admin (提醒一句: 只有当INSTALLED_APPS包含'django.contrib.auth'时,python manage.py createsuperuser这个命令才可用.)

  第三,将admin访问配置在URLconf(记住,在urls.py中). 默认情况下,命令django-admin.py startproject生成的文件urls.py是将Django admin的路径注释掉的,你所要做的就是取消注释。 请注意,以下内容是必须确保存在的:

复制代码
 1 # Include these import statements...
 2 from django.contrib import admin
 3 admin.autodiscover()
 4 
 5 # And include this URLpattern...
 6 urlpatterns = patterns('',
 7     # ...
 8     (r'^admin/', include(admin.site.urls)),
 9     # ...
10 )  
复制代码

  当这一切都配置好后,现在你将发现Django管理工具可以运行了。 启动开发服务器(如前:`` python manage.py runserver`` ),然后在浏览器中访问:http://127.0.0.1:8000/admin/。

管理界面介绍

 管理界面的设计是针对非技术人员的,所以它应该是自我解释的。 尽管如此,这里简单介绍一下它的基本特性。

 你看到的第一件事是如下图所示的登录界面。

  Screenshot of Django's login page.

   你要使用你原来设置的超级用户的用户名和密码。 如果无法登录,请运行“ python manage.py createsuperuser” ,确保你已经创建了一个超级用户。

  一旦登录了,你将看到管理页面。 这个页面列出了管理工具中可编辑的所有数据类型。 现在,由于我们还没有创建任何模块,所以这个列表只有寥寥数条类目: 它仅有两个默认的管理-编辑模块:用户组(Groups)和用户(Users)。

  其他语言:

  想一秒钟改变语言的类型么,Django完全可以很轻松的做到,打开settings.py文件,找到下面部分:

1 LANGUAGE_CODE = 'en-us'
2 #LANGUAGE_CODE = 'de-ch'
3 #LANGUAGE_CODE = 'de-at'
4 #LANGUAGE_CODE = 'pt-br'
5 #LANGUAGE_CODE = 'zh-cn'

 

  将第一行改为第五行,刷新下界面,你便发现你的管理站点已经变成了全中文版。

将你的Models加入到Admin管理中

  让我们将自己的模块加入管理工具中,这样我们就能够通过这个漂亮的界面添加、修改和删除数据库中的对象了。 我们将继续上次的“ book” 例子。在其中,我们定义了三个模块:Publisher 、 Author 和 Book 。

  打开“books” 目录下(“mysite/books”)的文件:“admin.py” ,然后输入以下代码:  

1 from django.contrib import admin
2 from books.models import Publisher, Author, Book
3 
4 admin.site.register(Publisher)
5 admin.site.register(Author)
6 admin.site.register(Book)

 

  完成后,打开页面 “http://127.0.0.1:8000/admin/” ,你会看到一个Books区域,其中包含Authors、Books和Publishers。

  现在你拥有一个功能完整的管理界面来管理这三个模块了。 很简单吧!

Python3搭建Django框架详解       最近在学习python语言,学过python的都知道Django是python web项目中比较好的一个框架,于是我也就去研究了一下,在这里把搭建步骤和遇到的问题给大家分享一下,有什么地方不明吧的也可以加关注我们一起讨论学习。Django框架搭建步骤如下: 1.首先,你需要安装Python环境,我本机是安装的Python3.6.4;以及我们要用的Django,我这里安装的是最新的版本是... 阅读详情

相关推荐

Python Web 框架中 Django 框架

Django是一个高级的Python Web 框架,他鼓励快速开发和干净、使用的设计。Django遵循MVC(模型-视图-模板)设计模式,旨在帮助开发者以更少的代码完成更多的工作。它提供了很多内置的功能,比如用户认证,内容管理等,非常适合快速开发数据库驱动的网站。

bo_bo001的博客 1940

<学习笔记>从零开始自学Python-之-web应用框架Django( 十二)上下文处理器

上下文处理器的接口十分简单,它就是普通的 Python 函数,有一个参数,是一个 HttpRequest 对象,返回一 个字典,用于添加到模板上下文中。上下文处理器必须返回一个字典。

qq_41597915的博客 1010

【Python】Django 框架

在我们输入 这行看似开启一切的命令之前,我们必须先回答一个根本性的问题:Django 究竟是什么?答案很简单:它是一个用 Python 语言编写的 Web 框架。但这个答案也引出了一个更深层次的问题:Python 又是什么?对于绝大多数开发者而言,Python 是一门动态、高级、解释型的语言。我们享受其简洁的语法、丰富的库和强大的表达能力。但这些特性并非凭空而来,它们构建于一个坚实而复杂的底层基础之上。我们日常使用的标准 Python 解释器,被称为 CPython,它的核心——从内存管理到对象模型,从类

宅男很神经 1592

python——Django 框架

根据书籍表结构设计模型类:模型类:BookInfo书籍名称字段:name根据人物表结构设计模型类:模型类:PeopleInfo人物姓名字段:name人物性别字段:gender外键约束:book外键要指定所属的模型类说明 :书籍-人物的关系为一对多. 一本书中可以有多个英雄.不需要定义主键字段, 在生成表时会自动添加, 并且值为自增长.根据数据库表的设计在models.py中定义模型类,继承自'''1.定义模型类2.模型迁移。

weixin_64672480的博客 2万+

一步到位Python Django部署,浅谈Python Django框架

Django是一个遵循MVC(Model-View-Controller)体系结构的Web框架,旨在帮助开发人员更快、更轻松地构建和维护高质量的Web应用程序。它是用Python编写的,具有简单的语法和丰富的功能。

kelai_6792的博客 1386

量化策略分享之首板低开

这个量化策略的核心是选择在低位、首次涨停后次日低开的股票,开盘时买入,上午有盈利就卖出,没有就拿到尾盘在卖出;策略优点在于选择的股票在低位,风险较低,并且刚启动首板,有大资金介入,第二天能快速跑路。

qq_29301281的博客 1470

Python框架——最详细的Django框架入门

Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC的框架模式,即模型M,视图V和控制器C,也可以称为MVT模式,模型M,视图V,模板T。在学习Django的过程中将学到的知识进行总结分享出来,温故而知新,如果能帮助到想学Django但不知道如何开始的同学是再好不过了。随着我们项目的积累,有时候不同项目需要用不到不同版本的包,可能会产生冲突,这时候我们需要一个虚拟环境将每个项目需要的包进行独立,这样就能有效避免冲突。...

大模型教程的博客 4万+

Codex CLI 接入智谱 GLM-5.1 完整教程

Codex CLI 是 OpenAI 推出的命令行 AI 编程工具,支持自主读取文件、执行命令、编写代码等操作,是目前最火的终端 AI 编程工具之一。通过 CLIProxyAPI 代理,我们成功将 Codex CLI 与智谱 GLM-5.1 模型对接,核心在于解决 Responses API 与 Chat Completions API 的协议转换问题。✅成熟稳定:CLIProxyAPI 社区活跃(4.7k fork),持续维护✅完整兼容:支持流式/非流式、function calling✅低成本。

u011831527的博客 2583

python——Django框架

Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

m0_65995252的博客 7070

Python爬虫实战:高效爬取中国专利数据库的完整指南

在当今信息爆炸的时代,专利数据作为技术创新的重要指标,对企业研发、市场分析和学术研究都具有极高价值。中国作为全球专利申请量最大的国家,其专利数据库包含了海量的技术创新信息。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的中国专利数据库爬虫系统。中国专利数据库主要由国家知识产权局(CNIPA)维护,包含发明专利、实用新型专利和外观设计专利三大类。截至2023年,中国专利数据库已收录超过400万件发明专利和300万件实用新型专利。

2201_76125261的博客 1574

公开 学生课堂行为数据集 SCB-Dataset: A Dataset for Detecting Student and Teacher Classroom Behavior

公开 学生课堂行为数据集 SCB-Dataset Student Classroom Behavior dataset

CSPhD-winston的博客 1万+

基于Django的Python应用——学习笔记

打开learning_logs/models.py建立两个模型# """用户学习的主题"""# """返回模型的字符串表示""""""学到的有关某个主题的具体知识""""""返回模型的字符串表示"""

weixin_55731208的博客 2845

【深度学习新浪潮】Qwen3.5-397B-A17B 深度解析与工程部署实战:超大MoE模型的推理加速与落地

Qwen3.5-397B-A17B是当前开源社区综合能力最强、部署效率最高的超大模型,其MoE架构彻底解决了“大模型难部署、慢、贵”的痛点。

专注:太空算力、AI infra、异构调度、大模型成本工程 1711

Python框架篇之Django(Django项目搭建全过程、Web框架与Django)

文章目录一、Web框架与Django本质二、从安装到实现一个完整的Django项目 一、Web框架与Django本质 1、Web框架的理解 框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统。对于所有的Web应用,实际上就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 2、Django的本质 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。简单来说,就是Django给我

Viewinfinitely的博客 1万+

华为OD机试 - 名字的漂亮度(Java 牛客练习题)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。给出多个字符串,计算每个字符串最大可能的“漂亮度”。第一行一个整数N,接下来N行每行一个字符串。数据范围:输入的名字长度满足。每个字符串可能的最大漂亮程度。

学Java,找哪吒 1786

Multisim14.0仿真应用设计(三十九)74LS183 高速全加器应用仿真

74LS183是一种高速全加器,可以同时执行四位二进制数的加法运算。它的输入端包括两个4位二进制数和一个进位信号,输出端则为一个4位二进制数和一个进位信号。

zhusl6688的博客 3857

【Django框架学习笔记】超详细的Python后端开发Django框架学习笔记

详细介绍了Python后端开发Django框架知识点,包括路由中间件,前后端交互等等

m0_67844671的博客 1664

华为OD机考双机位C卷:精准核酸检测 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷 精准核酸检测,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 精准核酸检测。

qq_45776114的博客 1729

Python学习笔记(八)--Django框架

框架就是程序的骨架,主体结构,也是个半成品。模型是项目中的数据信息源,它包含着储存数据的必要字段和行为。通常,每个模型对应数据库中的一张表,每个属性对应一个字段。每个模型都是django.db.models.Model的一个Python子类。Django提供一套自动生成的用于数据库访问的API;模型与数据库的关系是ORM关系(对象--关系--映射)。

hongjian006的博客 1243

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python Django框架

Django中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作。设计类:模型类ORM另一个作用:根据设计的类生成数据库中的表。

wangbo_angel的博客 2103

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: BZOJ1501 (NOI2005 智慧珠游戏)
下一篇: 工作经验——一次简单的Maven加速构建实战
lin91o7c
博客等级 码龄12年 1粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值