Django
fangsi1994_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django模型、模板和视图
创建数据驱动页面的流程在 Django 中创建数据驱动页面主要分为 5 步:➊ 在 views.py 文件中导入想使用的模型。➋ 在视图函数中查询模型,获取想呈现的数据。➌ 把从模型获取的数据传给模板上下文。➍ 创建或修改模板,显示上下文中的数据。➎ 把 URL 映射到视图上(如果还未做的话)。以上就是在 Django 框架中把模型、视图和模板连接在一起的步骤。在首页显...原创 2019-08-28 15:56:00 · 1337 阅读 · 1 评论 -
Djago模型与数据库
设置数据库创建模型之前要设置数据库。新建项目时,Django 已经自动在 settings.py 模块中添加了 DATABASES变量,其值类似下面这样:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sq...原创 2019-08-27 15:14:51 · 182 阅读 · 0 评论 -
Django创建和迁移数据库
在 models.py 中定义好模型之后,可以让 Django 施展魔法,在底层数据库中创建表了。为此,Django 提供了迁移工具,让它帮助我们设置和更新数据库,体现模型的改动。例如,添加新字段后可以使用迁移工具更新数据库。设置首先,数据库必须预置,即创建数据库及相关的表。请打开终端或命令提示符,进入项目的根目录(manage.py 文件所在的目录),执行下述命令。注意,你看到的...原创 2019-08-27 15:24:54 · 503 阅读 · 0 评论 -
Django 创建和更新模型/表
每次修改应用的模型都要通过 manage.py 中的 makemigrations 命令登记改动。在 Django 项目的根目录中执行下述命令,指明目标为 myblog 应用:$ python manage.py makemigrations rangoMigrations for 'rango':0001_initial.py:- Create model Category- ...原创 2019-08-27 16:21:59 · 957 阅读 · 0 评论 -
Django 模型和 shell
暂不介绍 Django 管理界面,先来看看 Django shell。这个工具对调试十分有用,可以直接与 Djan-go 模型交互。下面说明如何在 shell 中创建 Category 实例。为了打开 shell,我们要再次在项目的根目录中运行 manage.py 脚本。执行下述命令:$ python manage.py shell这个命令启动 Python 解释器,并加载项目的设置。在这...原创 2019-08-27 16:42:55 · 314 阅读 · 0 评论 -
Django配置管理界面
Django 广受欢迎的一个功能是内置的 Web 管理界面,在这里你可以浏览、标记和删除模型实例表示的数据。本节将做些设置,让你在管理界面中查看 Rango 应用的两个模型。相关的设置很简单。在项目的 settings.py 模块中你可能注意到了,有个预装的应用是django.contrib.admin (在 INSTALLED_APPS 列表中)。此外,在项目的 urls.py 模块中有个...原创 2019-08-27 17:17:39 · 869 阅读 · 0 评论 -
Django编写一个填充脚本
把测试数据输入数据库是件麻烦事。很多开发者选择随机按键,输入虚假的测试数据,例如wTFzmN00bz7 。与其这样,不如编写一个脚本,把真实可信的数据自动填充到数据库中。如此一来,演示或测试应用时,你将看到合理的示例。而且,部署应用或者与同事分享时,你自己和同事无需自己动手输入示例数据。鉴于此,最好编写一个填充脚本。下面为 Rango 应用编写一个填充脚本。在 Django 项目的根目录中...原创 2019-08-28 10:45:06 · 672 阅读 · 0 评论 -
Django数据库流程
设置数据库新建项目后应该告诉 Django 你想用什么数据库(settings.py 模块中的 DATABASES 设置)。此外,还可以在 admin.py 模块中注册模型,以便在管理界面中管理。添加模型添加模型的过程可以分为以下 5 步。➊ 首先在 Django 应用的 models.py 文件中定义模型。➋ 更新 admin.py,注册新增的模型。➌ 生成迁移: ...原创 2019-08-28 10:53:30 · 159 阅读 · 0 评论 -
Django 用户身份验证
我们将使用 django.contrib.auth 包中的 auth 应用。根据 Django 文档,这个应用提供了下述概念和功能:❏ 用户和用户模型❏ 权限,判断用户可以做什么及不可以做什么的旗标(是/否)❏ 用户组,把相关权限一次赋予多个用户❏ 可配置的密码哈希系统,保证数据安全不可或缺❏ 登录或限制性内容所需的表单和视图在使用 Django 提供的身份验证机制之前,要在项目的...原创 2019-08-30 14:06:00 · 783 阅读 · 0 评论 -
Django User模型
User 对象( django.contrib.auth.models.User )是 Django 身份验证系统的核心,表示与 Django应用交互的每个个体。根据 Django 文档,身份验证系统的很多方面都能用到 User 对象,例如访问限制、注册新用户,以及网站内容与创建者之间的关系。User 模型有 5 个主要属性:❏ 用户账户的用户名( username )❏ 用户...原创 2019-08-30 14:31:02 · 255 阅读 · 0 评论 -
Django创建用户注册视图和模板
一切准备妥当之后,接下来实现用户注册功能。为此,我们要定义一个新视图、创建一个模板,并添加一个 URL 映射。◼ 现成的用户注册应用 ◼注意,有一些现成的用户注册应用可以拿来直接使用,无需我们自己动手实现注册和登录功能。然而,在使用这样的应用之前最好了解一下底层机制。没有痛苦就没有收获。在这个过程中还能巩固你对表单的理解,学会如何扩展 User 模型,以及如何上传媒体文...原创 2019-08-30 15:47:13 · 751 阅读 · 0 评论 -
Django 模板 以及媒体练习
请完成以下练习,巩固本章所学的知识。❏ 让关于页面也使用模板渲染,模板名为 about.html。❏ 在 about.html 模板中引入一个图片(存储在项目的 static 目录中)。❏ 在关于页面中添加一行: This tutorial has been put together by <your-name>. 。❏ 在 Django 项目配置目录中新建一个目录,命名为 m...原创 2019-08-27 00:49:18 · 168 阅读 · 0 评论 -
Django模板和媒体流程
➊ 首先,创建要使用的模板,保存到 templates 目录中(在项目的 settings.py 模块中设定)。模板中可以使用 Django 模板变量(例如 {{ variable_name }} )或模板标签。模板变量的值在相应的视图中设定。➋ 在应用的 views.py 文件中找到所需的视图,或者新建一个。➌ 把视图相关的逻辑写在视图函数中。例如,从数据库中检索数据,存到列表中。...原创 2019-08-25 15:42:13 · 101 阅读 · 0 评论 -
Django入门
首先 要安装python然后安装 Django库 、pillow(python 图像处理库)pip install djangopip install pillow两种环境 1.虚拟环境 2.集成开发环境代码仓库:github 我用的github我用的pycharm集成开发软件,然后与github关联就...原创 2019-08-21 17:23:29 · 120 阅读 · 0 评论 -
创建一个Django项目
准备工作都完成了,现在可以创建一个django项目啦。一种是利用集成开发软件直接创建,比如pycharm另一种就是利用终端。 开启虚拟环境 ,开启虚拟环境是为了满足不用的需求 输入代码:#先进入要建立目录的路径python django-admin.py startproject 项目名称(自己取名)#我取做web在web这个目录中你会看到两个内容:...原创 2019-08-21 19:19:04 · 204 阅读 · 0 评论 -
编写视图
创建好 myblog 应用后,下面编写一个简单的视图。这是我们编写的第一个视图,简单起见,暂不使用模型或模板,而是把一些文本发回给客户端。在你选择的 IDE 中打开新建的 myblog 目录里的 views.py 文件。把 # Create your views here 这行注释删掉,得到一个空文件。然后,写入下述代码:from django.http import HttpR...原创 2019-08-22 10:16:34 · 2090 阅读 · 0 评论 -
Django映射URL
了提升模块化程度,我们可以换种方式把入站 URL 映射到视图上,而不直接在项目层设置。首先,要修改项目的 urls.py 文件,把针对 myblog 应用的请求交给 myblog 应用处理。然后,在 myblog应用中指定如何处理请求。首先,打开项目配置目录web中的 urls.py 文件。把 urlpatterns 列表改成下面这样:from django.conf.urls im...原创 2019-08-22 17:35:38 · 566 阅读 · 0 评论 -
Djago基础流程
创建DjangoPython django-admin.py startproject <name> 命令<name>是想创建项目的名字创建 Django 应用➊ 执行 python manage.py startapp <appname> 命令,其中 <appname> 是想创建的应用名称。➋ 把应用名称添加到项目配置目录中...原创 2019-08-22 17:45:51 · 183 阅读 · 0 评论 -
django基础练习
创建了一个 Django 项目,而且把新建的应用运行起来了。请试着完成以下练习,巩固所学的知识。走到这一步不简单,是学习Django 过程中的一个重要里程碑。编写视图并把URL 映射到视图上是开发更加复杂的 Web 应用所必须迈出的第一步。❏ 再编写一个视图函数,名为 about ,返回“Myblog says here is the about page.”。❏ 把这个视图映射到...原创 2019-08-22 19:32:30 · 186 阅读 · 0 评论 -
Django 的模板引擎
目前,我们只把一个 URL 映射到一个视图上。然而,Django 框架采用的是“模型-视图-模板”架构。为什么使用模板?网站中的不同页面通常使用相同的布局,提供通用的页头(header)和页脚(footer),为用户呈现导航,体现一种一致性。Django 模板能让开发者轻易实现这样的设计要求,而且还能把应用逻辑(视图代码)与表现(应用的外观)区分开。将创建一个简单的模板,用于生成 ...原创 2019-08-23 22:03:23 · 773 阅读 · 0 评论 -
Django静态文件
尽管我们用上了模板,但是不得不承认,web 应用现在还有点简陋,没有样式也没有图像装饰。为了改善这种状况,我们可以在HTML 模板中引用其他文件,例如层叠样式表(CascadingStyle Sheet,CSS)、JavaScript 和图像。这些是静态文(staticfile),因为它们不是由 Web 服务器动态生成的,而是原封不动发给 Web 浏览器。本节说明 Django 伺服静态文...原创 2019-08-24 01:12:10 · 160 阅读 · 0 评论 -
Django 在模板中引用静态文件
我们已经做好设置,Django 项目能处理静态文件了。现在可以在模板中利用静态文件改进外观及增添功能了打开 index.html 模板,参照下述代码修改。为了方便查找,新增的行旁边有注释。<!DOCTYPE html>{% load staticfiles %} <!-- 新增 --><html lang="en"><head> ...原创 2019-08-24 01:40:36 · 1636 阅读 · 0 评论 -
Django 媒体
应用中的静态文件可以理解为不变的文件。不过,有时还要使用可变的媒体文件(media file)。这类文件可由用户或管理员上传,因此可能会变化。比如说,用户的头像就是媒体文件,电商网站中的商品图片也是媒体文件。为了能伺服媒体文件,我们要修改Django 项目的设置。这一节说明具体需要做哪些设置,但暂不测试,等到实现用户上传头像功能时再做检查。修改 settings.py首先,打开 D...原创 2019-08-25 11:23:29 · 280 阅读 · 0 评论 -
Django 实现登录功能
用户能注册账户之后,接下来要让用户能够登录。为此,要执行以下几步:❏ 定义一个视图,处理登录凭据❏ 创建一个模板,显示登录表单❏ 把登录视图映射到一个 URL 上❏ 在首页添加登录链接定义登录视图首先,打开 Rango 应用的 views.py 模块,定义一个新视图,名为 user_login() 。这个视图负责处理登录表单提交的数据,以及登入用户。def user_lo...原创 2019-08-30 16:53:27 · 309 阅读 · 0 评论
分享