一、文档地址

https://docs.djangoproject.com/zh-hans/3.2/

1.1 编写你的第一个 Django 应用,第 1 部分

1.1.1 创建项目

使用django的系统工具django-admin执行指令,即可创建

django-admin startproject mysite

目录结构显示如下

mysite/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.py

最外层的 mysite/ 根目录只是项目的容器,可任意修改。

1.1.2 创建应用

使用django的系统工具django-admin执行指令,即可创建

python manage.py startapp polls

polls是投票应用,目录结构显示如下

polls/__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pytests.pyviews.py

编写应用的流程

1.2 编写你的第一个 Django 应用,第 2 部分

1.2.1 数据库配置

在settings.py中配置即可,默认BASE_DIR / 'db.sqlite3'数据库。

1.2.2 创建数据库

在models.py文件中创建,编写类,继承models.Model。

1.2.3 激活模型

在settings.py中注册应用,接着迁移,然后执行迁移。

1.2.4 初试API

通过API的操作,可以对数据库的表进行增删改查,并且可定义数据库应该返回的数据。

1.2.5 介绍Django管理页面

通过注册数据库到admin.py中,可以实现对数据库数据的直接管理。

1.3 编写你的第一个 Django 应用,第 3 部分

1.3.1 编写更多视图

对views.py中的接口进行增加,定义了请求格式和响应格式。提供一些函数来处理请求和响应,如render()、Http404、get_object_or_404() 等等。

1.3.2 使用模板系统

在遵循模板语法的情况下,可以通过python的语法,对web页面的数据进行处理。

1.3.3 去除模板中的硬编码URL

polls.urls 的 url()函数中通过 name 参数为 URL 定义了名字,因此可以使用 {% url %} 标签代替它

1.3.4 为URL名称添加命名空间

通过urls.py中定义app_name来处理url同名的情况。

1.4 编写你的第一个 Django 应用,第 4 部分

1.4.1 编写一个简单的表单

结合模板标签和前端知识,进行表单的编写。

1.4.2 使用通用视图:代码还是少点好

采用默认的通用视图,可以较少代码的编写,需要优化URLconf和视图

1.5 编写你的第一个 Django 应用,第 5 部分

1.5.1 开始写我们的第一个测试

编写测试脚本,脚本类继承TestCase,运行python manage.py test polls来启动测试,测试的内容可以是视图或模型。

1.5.2 测试视图

可通过测试工具client进行手动测试。也可以通过tests.py文件进行自动化测试。

1.6 编写你的第一个 Django 应用,第 6 部分

1.6.1 自定义 应用 的界面和风格

模板中,通过外部引入css样式,以实现风格变化,如改变字体颜色、背景图等等。

1.7 编写你的第一个 Django 应用,第 7 部分

1.7.1 自定义后台表单

可通过注册、关联的方式定义后台表单,并可以在项目中定义工程的模板,这个适合应用分开的,settings里面,TEMPLATES变量控制的是自带的站点管理模板。

二、工程地址

笔记和代码都已经融入进工程里,感兴趣的朋友可自行下载。

https://download.csdn.net/download/weixin_43431593/21100393?spm=1001.2014.3001.5501

Django官方文档相关推荐

  1. 喜大普奔!Django官方文档终于出中文版了

    喜大普奔!Django官方文档终于出中文版了 文章来源:企鹅号 - Crossin的编程教室 昨天经 Sur 同学告知才发现,Django 官方文档居然支持中文了! 之所以让我觉得惊喜与意外,是因为: ...

  2. django官方文档1.11编翻:1-1-1概述

    django概述 因为django是在快节奏的编辑环境下开发的,它旨在使常见的Web开发任务变得快速而简单. 这是一个关于如何用django编写数据库驱动的Web应用程序的非正式概述. 本文档的目的是 ...

  3. django文档_如何在django官方文档中快速找到需要的内容

    许多新手程序员发现Django文档内容非常庞大. 假设想学习如何为用户执行登录.看着很简单:登录是Django的核心功能.如果搜索" django登录"或搜索文档,则会看到一些选项 ...

  4. django官方文档——使用多个数据库

    使用多个数据库¶ New in Django 1.2: Please, see the release notes 大多数其他文档都假设使用单一数据库,本文主要讨论如何在 Django 中使用多个数据 ...

  5. django官方文档——django中的用户认证

    Django 中的用户认证¶ Django 自带一个用户认证系统,这个系统处理用户帐户.组.权限和基于 cookie 的会话.本文说明这个系统是如何工作的. 概览¶ 认证系统由以下部分组成: 用户 权 ...

  6. Django安装教程——4.0(官方文档版)

    Django安装教程--4.0(官方文档版) Django安装教程--4.0(官方文档版) 概要 对Django的认识 应用数据模型 使用PythonAPI 一个动态管理接口 规划URLs 编写视图 ...

  7. Django Channels 个人对官方文档大概理解 及一些地方的作用

    1.在官方文档的教程里 大概教我们做出了这样一个类似于views里的类 class ChatConsumer(WebsocketConsumer):def connect(self):self.roo ...

  8. scrapy 中不同页面的拼接_scrapy官方文档提供的常见使用问题

    Scrapy与BeautifulSoup或lxml相比如何? BeautifulSoup和lxml是用于解析HTML和XML的库.Scrapy是一个用于编写Web爬虫的应用程序框架,可以抓取网站并从中 ...

  9. python爬虫----(4. scrapy框架,官方文档以及例子)

    为什么80%的码农都做不了架构师?>>>    官方文档: http://doc.scrapy.org/en/latest/ github例子: https://github.com ...

  10. Python 3.7.1 官方文档 总结

    Python 3.7.1 1.一些概念 2.小用法 2.1 迭代器: 2.2 生成器 3.数据结构 3.1 字符串 3.2 列表 3.2.1 列表方法 list.append(x) list.exte ...

最新文章

  1. Seq2Seq (Attention) 的 PyTorch 实现 我的理想是数学家的博客,很详细实现过程
  2. How to make app start automatically When the application starts
  3. 图解web前端开发工具教程
  4. 需求文档可以不签字吗之二-理论推导
  5. PAT_B_1029_Java(20分)
  6. 取得程序运行的目录[360度]
  7. Jeecg平台扩展性不好的地方收集启动。
  8. 边城高级中学2021届高考成绩查询,边城高级中学举行2021届高三学生成人礼暨高考誓师大会...
  9. 使用 JS刷新框架子页面
  10. P2 人体姿态估计的过去、现在和未来
  11. 搜索复习-基础水题(一共12道)
  12. 不要相信程序员在加班时间写的代码
  13. 小程序授权登录的体验优化
  14. EMNLP 2021 投稿FAQ
  15. 第四章 Python数据分析-描述性分析
  16. Linux学习笔记5 - Shell编程(类似于Windows下的批处理)
  17. 笔记本电脑频繁自动重启_笔记本电脑频繁自动重启的原因和纠正
  18. QT视频采集之编码Enc和录像Rec
  19. virt-install命令详解
  20. 2018北大数学夏令营游记

热门文章

  1. 扫描转换html,HTML5/CSS3 3D雷达扫描动画
  2. ELASTIC-PHP + IK分词器 + THINKPHP6 初次使用 (关键词查询)
  3. wpf-AvalonDock基础-安装和更换主题
  4. crackme用来测试程序设计人员的逆向工程技能的小程序。
  5. filezilla里怎么解决中文乱码
  6. 微博数据各字段的含义
  7. SQLServer示例数据库AdventureWorks下载地址
  8. anaconda下jupyter无法自动打开网页
  9. Android移动应用开发入门
  10. 长微博生成器 php,【九零天下】长微博生成器的PHP代码部分