Django学习快速入门

  • 1. 预备知识
    • 1.1 什么是http协议
    • 1.2 MVC模式和MTV模式
      • 1.2.1 MVC 模式
      • 1.2.2 MTV 模式
  • 2. Django框架介绍
    • 2.1 什么是框架?
    • 2.2 Python 中常见的框架有哪些?
    • 2.3 Django 框架介绍
    • 2.4 Django 框架的特点
    • 2.5 Django 可以使用什么Python版本?
  • 3 Django快速入门:后台管理
    • 3.1 第一步:项目的创建与运行
    • 3.2 第二步:应用的创建和使用
      • 3.2.1 创建第一个应用程序
      • 3.2.2 编写第一个视图函数
      • 3.2.3 路由规则
      • 3.2.4 效果展示
    • 3.3 项目的数据库模型
      • 3.3.0 数据库创建
      • 3.3.1 连接 mysql数据库配置
      • 3.3.2 创建数据库模型
      • 3.3.3 生成数据库表
      • 3.3.4 数据库模型基本操作(操作指令可以在官网模型层查找)
    • 3.4 第四步: 启用后台Admin 站点管理
      • 3.4.1 数据库迁移
      • 3.4.2 创建管理员用户
      • 3.4.3 管理界面本地化
      • 3.4.4 自定义模型加入后台管理
      • 3.4.5 自定义管理页面
  • 4.Django快速入门: 前台管理
    • 4.1 第一步: URLconf 路由管理
    • 4.2第二步: 视图函数处理业务逻辑
    • 4.3 第三步: 模板管理实现好看的HTML页面
      • 4.3.1 简介
      • 4.3.2 简单模板书写
      • 4.3.3 测试上面实验的效果
      • 4.3.4 常用模板标签示例
  • 5.Django请求的生命周期

1. 预备知识

django官网

1.1 什么是http协议

  • 什么是HTTP 协议?
    HTTP协议就是客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。
    1.基于 TCP/IP
    HTTP是一个属于应用层的面向对象的协议。
    HTTP协议工作于客户端-服务端架构上。
    2.基于请求-响应模式
    浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
    Web服务器根据接收到的请求后,向客户端发送响应信息。

  • 为什么说Http 协议是无状态协议?
    HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议自身不对请求和响应之间的通信状态进行
    保存。

  • 怎么解决Http 协议无状态协议?
    无状态协议解决办法:
    1.通过Cookie
    2.通过Session会话保存。

  • Http请求中常见的请求方式
    根据 HTTP 标准,HTTP 请求可以使用多种请求方法。
    HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。
    HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方
    法。

1.2 MVC模式和MTV模式

1.2.1 MVC 模式

  • MVC 就是把Web应用分为模型(M),控制器©和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射( ORM ),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求。

1.2.2 MTV 模式

  • MTV模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,在Python的世界中,基本(除了Pylons)都使用了 MVC 的变种 MTV (Model Templates View 模型-模板视图)。

  • Django 的MTV分别是值:
    1.M 代表模型(Model): 负责业务对象和数据库的关系映射( ORM )。
    2.T 代表模板 (Template):负责如何把页面展示给用户( html )。
    3.V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
    除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处
    理,View再调用相应的Model和Template,MTV的响应模式如下所示:

2. Django框架介绍

2.1 什么是框架?

  • 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,
    框架的功能类似于 基础设施 ,提供并实现最为 基础的软件架构和体系
    通常情况下我们依据框架来实现更为复杂的业务程序开发
    二个字,框架就是程序的 骨架

2.2 Python 中常见的框架有哪些?

大包大揽 Django 被官方称之为完美主义者的Web框架。
力求精简 web.py 和 Tornado
新生代微框架 Flask 和 Bottle

2.3 Django 框架介绍

1.Django 是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计。
2.由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编写应用程序,而
3.无需重新创建轮子。
4.免费的和开源的。
5.被官方称之为完美主义者的Web框架。
官方网址

2.4 Django 框架的特点

2.5 Django 可以使用什么Python版本?

3 Django快速入门:后台管理

  • 通过pip install django==2.2 或者 setting设置

3.1 第一步:项目的创建与运行

windows

llinux
- pip install
- django-admin startproject BookManage ##进入项目目录
- tree

目录说明:

manage.py :一个命令行工具,可以使你用多种方式对 Django 项目进行交互
内层的目录:项目的真正的Python包
__init__.py :一个空文件,它告诉Python这个目录应该被看做一个Python包
settings.py :项目的配置
urls.py :项目的URL声明
wsgi.py :项目与 WSGI 兼容的Web服务器入口

测试是否安装成功

- python manage.py runserver   9000     ##后面端口号可以指定(不指定默认是8000)

3.2 第二步:应用的创建和使用

3.2.1 创建第一个应用程序

 Django 自带一个实用程序,可以自动生成应用程序的基本目录结构,因此您可以专注于编写代码而不是创建目录。在一个项目中可以创建一到多个应用,每个应用进行一种业务处理创建应用的命令: python3 manage.py startapp bookApp

3.2.2 编写第一个视图函数

 我们来写第一个视图。打开文件 bookApp/views.py 并放入以下Python代码:from django.shortcuts import renderfrom django.http import HttpResponse# Create your views here.#视图:对用户的请求(request)进行业务逻辑操作,最终返回给用户一个responsefrom django.http import HttpResponsedef index(request):print("用户请求的路径:",request.path)#返回响应信息return HttpResponse("图书管理系统")

3.2.3 路由规则

 1.要在 bookApp(子应用) 目录中创建一个 URLconf ,创建一个名为 urls.py 。如下所示:# bookApp/urls.pyfrom django.urls import pathfrom bookApp import viewsurlpatterns = [# 当用户访问bookApp应用的主页时, 执行视图函数index,反向根据名称获取url地址;# 当用户访问路径时book/,执行views.index视图函数path(r'', views.index, name='index'),]2.根据配置文件 BookManage/settings 可知路由查找的主文件是 BookManage/urls.py , 因此在该文件添加一条 url 规则:alt+回车添加import文件,include()函数允许引用其他 URLconfs 。from django.contrib import adminfrom django.urls import path, include、     urlpatterns = [path('admin/', admin.site.urls),#当用户请求路径为/book/时,访问bookApp/urls.py子路由配置文件path('book/',include('bookApp.urls')),]

3.2.4 效果展示

 启动服务器:python3 manage.py runserver

3.3 项目的数据库模型

3.3.0 数据库创建

3.3.1 连接 mysql数据库配置

3.3.2 创建数据库模型

- 本示例完成“图书-英雄”信息的维护,需要存储两种数据:图书、英雄图书表结构设计: 表名: Book图书名称: title图书发布时间: pub_date英雄表结构设计: 表名: Hero英雄姓名: name英雄性别: gender英雄简介: hcontent所属图书: hbook图书-英雄的关系为一对多
from django.db import models
"""
名词: ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法。
一对多关系:外键写在多的一端
book:hero = 1:n
"""
# Create your models here.
# bookApp/models.py   ##找对文件的相应书写位置# 类对应数据库表, 表名称默认为bookApp_book.
class Book(models.Model):# 属性对应数据库表的列名,默认会添加id这一列。name = models.CharField(max_length=40, verbose_name="书籍名称")pub_date = models.DateField(verbose_name="出版日期")# 魔术方法,字符串友好展示, 便于调试代码def __str__(self):return  self.name
# 类对应数据库表, 表名称默认为bookApp_hero.
class Hero(models.Model):## 属性对应数据库表的列名,默认会添加id这一列gender_choice = [(1,"男"),(2,"女")]name = models.CharField(max_length=20,verbose_name="人物名称")#性别只能选择男或女gender = models.IntegerField(choices=gender_choice,verbose_name="性别")content = models.TextField(max_length=1000,verbose_name="人物描述")##外键关联,如果删除书籍时,相关hero对应的书籍设置为空book_id = models.ForeignKey(Book,on_delete=models.SET_NULL,null=True,verbose_name="书籍id")

3.3.3 生成数据库表

1. 激活模型:编辑 settings.py 文件,将应用加入到 INSTALLED_APPS 中
2. 生成迁移文件:根据模型类生成 sql 语句终端执行命令: python manage.py makemigrations
3. 执行迁移:执行 sql 语句生成数据表终端执行命令: python manage.py migrate

1.激活模型

2.生成迁移文件

##迁移文件内容
# Generated by Django 3.1.7 on 2021-03-03 14:09from django.db import migrations, models
import django.db.models.deletionclass Migration(migrations.Migration):initial = Truedependencies = []operations = [migrations.CreateModel(name='Book',fields=[('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),('name', models.CharField(max_length=40, verbose_name='书籍名称')),('pub_date', models.DateField(verbose_name='出版日期')),],),migrations.CreateModel(name='Hero',fields=[('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),('name', models.CharField(max_length=20, verbose_name='人物名称')),('gender', models.IntegerField(choices=[(1, '男'), (2, '女')], verbose_name='性别')),('content', models.TextField(max_length=1000, verbose_name='人物描述')),('book_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='bookApp.book', verbose_name='书籍id')),],),]

3. 执行迁移:执行 sql 语句生成数据表

3.3.4 数据库模型基本操作(操作指令可以在官网模型层查找)

D:\pycharm pro\djangoProjectday228>python manage.py shell
In [1]: from bookApp.models import Book,HeroIn [2]: ##1.查询数据In [3]: Book.objects.all()
Out[3]: <QuerySet []>In [4]: ##2.增加数据
In [6]: from datetime import dateIn [7]: b1 = Book(name="西游记",pub_date=date(1000,1,1))In [8]: b2 = Book(name="红楼梦",pub_date=date(1000,2,2))In [9]: b1.save()In [10]: b2.save()In [11]: Book.objects.all()
Out[11]: <QuerySet [<Book: 西游记>, <Book: 红楼梦>]>In [12]: #3.根据条件搜索并查看In [13]: b1 = Book.objects.filter(name="西游记")In [14]: b1
Out[14]: <QuerySet [<Book: 西游记>]>In [15]: b1 = Book.objects.filter(name="西游记").first()In [16]: b1
Out[16]: <Book: 西游记>In [17]: b1.pub_date
Out[17]: datetime.date(1000, 1, 1)In [18]: ##4.删除数据In [19]: b1.delete()
Out[19]: (1, {'bookApp.Book': 1})In [20]: Book.objects.all()
Out[20]: <QuerySet [<Book: 红楼梦>]>##In [23]: #5.创建关联对象In [24]: b3 = Book(name="倚天屠龙记", pub_date=date(1000,1,2))  ##创建书籍In [25]: b3.save()   ##保存In [26]: hero1 = Hero(name="周芷若",gender=2,content="info...")  ##定义英雄In [27]: hero1.save()  ##保存In [28]: Hero.objects.all()
Out[28]: <QuerySet [<Hero: 周芷若>]>In [29]: hero1.book_id = b3    ##指定hero1属于哪本书In [30]: hero1.book_id
Out[30]: <Book: 倚天屠龙记>In [31]: hero1.book_id_id
Out[31]: 3In [32]: b3.hero_set.all()
Out[32]: <QuerySet []>In [38]: b3.hero_set.all()
Out[38]: <QuerySet [<Hero: 周芷若>]>
##另一种关联对象的方式
b3.hero_set.create(name="张无忌",
gender=True,
content="武当派第二代“张五侠”张翠山与天鹰教紫微堂堂主殷素素的儿子")##6.一些简单操作
In [42]: books = Book.objects.filter(name__contains="红")  ##查找包含红的
In [43]: books
Out[43]: <QuerySet [<Book: 红楼梦>]>
In [44]: books = Book.objects.exclude(name__contains="红")  ##查找不包含红的书
In [45]: books
Out[45]: <QuerySet [<Book: 倚天屠龙记>]>




3.4 第四步: 启用后台Admin 站点管理

  • 站点分为“内容发布(后台管理)”和“公共访问(前台管理)”两部分
    “内容发布”的部分负责添加、修改、删除内容,开发这些重复的功能是一件单调乏味、缺乏创造力
    的工作。
    因此, Django 会根据定义的模型类完全自动地生成管理模块
    Django 框架中有一个非常强大的应用功能: 自动管理界面。 常被Web平台管理者使用,去管理整个
    Web平台。
    默认情况下,在 settings.py 配置文件中 INSTALLED_APPS 包含以下应用程序,为了后续的开发,默
    认这些应用程序都是包含在里面的

3.4.1 数据库迁移

- 使用这些 Django 自带的应用程序,需要我们在数据库中创建一些数据表对应,然后才能使用它们。
-   python manage.py makemigrationspython manage.py migrate


3.4.2 创建管理员用户

- # 按提示输入用户名、邮箱、密码python manage.py createsuperuser




3.4.3 管理界面本地化

- 编辑 settings.py 文件,设置编码、时区
-   LANGUAGE_CODE = 'zh-Hans'TIME_ZONE = 'Asia/Shanghai'

3.4.4 自定义模型加入后台管理

  • 刷新管理页面,可以对 Book 的数据进行增删改查操作 ;
    问题一: python2 版本中, 如果在 str 方法中返回中文,在修改和添加时会报 ascii 的错误
    在 str() 方法中,将字符串末尾添加 “.encode(‘utf-8’)” 进行字符串编码
    问题二: 后台管理时, Book管理显示的是英文, 如何变成中文?
#首先确保服务跑起来D:\pycharm pro\djangoProjectday228>python manage.py runserver#打开 bookApp/admin.py 文件,注册模型
admin.site.register(Book)##中文显示
# bookApp/models.py
class Book(models.Model):
#class类中加入下面代码:meta的详细操作可以官网查找
class Meta:
db_table = "books"
# 单数时显示的名称
verbose_name = '图书信息'
# 复数时显示的名称
verbose_name_plural = '图书信息'##修改完成网页自动更新




3.4.5 自定义管理页面

  • Django 提供了 admin.ModelAdmin 类
    通过定义 ModelAdmin 的子类,来定义模型在 Admin 界面的显示方式
from django.contrib import admin
from bookApp.models import Book,Hero
# Register your models here.
##书籍自定义管理界面# list_display:显示字段,可以点击列头进行排序# list_filter:过滤字段,过滤框会出现在右侧# search_fields:搜索字段,搜索框会出现在上侧# list_per_page:分页,分页框会出现在下侧
class BookAdmin(admin.ModelAdmin):list_display = ['id', 'name', 'pub_date']list_filter = ['pub_date']search_fields = ['name']list_per_page = 5
##人物自定义管理界面
class HeroAdmin(admin.ModelAdmin):list_display = ['id', 'name', 'gender']list_filter = ['gender']search_fields = ['name','content']list_per_page = 5# 添加、修改页属性# fields:属性的先后顺序   fields = ['pub_date', 'title']#fields = ['gender', 'content']# fieldsets :属性分组, 注意: fields和fieldsets 只能设置一个.fieldsets = [('必填信息', {'fields': ['name','book_id']}),('选填信息', {'fields': ['gender','content']}),]
admin.site.register(Book, BookAdmin)
admin.site.register(Hero, HeroAdmin)



- 关联对象对于 Hero 模型类,有两种注册方式方式一:与 Book 模型类相同方式二:关联注册admin.StackedInline : 内嵌关联注册类(观看效果更佳)admin.TabularInline : 表格 关联注册类
from django.contrib import admin
from bookApp.models import Book,Hero
# Register your models here.
##书籍自定义管理界面# list_display:显示字段,可以点击列头进行排序# list_filter:过滤字段,过滤框会出现在右侧# search_fields:搜索字段,搜索框会出现在上侧# list_per_page:分页,分页框会出现在下侧
class HeroInline(admin.StackedInline):  model = Hero      #关联的模块要写对extra = 3     ##一次性增加的个数
class BookAdmin(admin.ModelAdmin):list_display = ['id', 'name', 'pub_date']list_filter = ['pub_date']search_fields = ['name']list_per_page = 5inlines = [HeroInline]    ##关联英雄模块
##人物自定义管理界面
class HeroAdmin(admin.ModelAdmin):list_display = ['id', 'name', 'gender']list_filter = ['gender']search_fields = ['name','content']list_per_page = 5# 添加、修改页属性# fields:属性的先后顺序   fields = ['pub_date', 'title']#fields = ['gender', 'content']# fieldsets :属性分组, 注意: fields和fieldsets 只能设置一个.fieldsets = [('必填信息', {'fields': ['name','book_id']}),('选填信息', {'fields': ['gender','content']}),]
admin.site.register(Book, BookAdmin)
admin.site.register(Hero, HeroAdmin)

4.Django快速入门: 前台管理

4.1 第一步: URLconf 路由管理

1.在 Django 中,定义 URLconf 包括正则表达式、视图两部分 。
2.Django 使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图 。
3.注意:只匹配路径部分,即除去域名、参数后的字符串 。
4.在主配置文件中添加子配置文件,使主 urlconf 配置连接到子模块的 urlconf 配置文件
#主路由配置
from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),#当用户请求路径为/book/时,访问bookApp/urls.py子路由配置文件path('book/',include('bookApp.urls')),]# bookApp/urls.py  子路由配置
from django.urls import path
from bookApp import views
urlpatterns = [
# 当用户访问bookApp应用的主页时, 执行视图函数index,反向根据名称获取url地址;
# 当用户访问路径时book/,执行views.index视图函数path(r'', views.index, name='index'),#显示书籍的详情页,接受一个int值并赋值给idpath(r'<int:id>/',views.detail,name='detail'),
]


4.2第二步: 视图函数处理业务逻辑

1.在 Django 中,视图对WEB请求进行回应( response )。
2.视图接收 reqeust 请求对象作为第一个参数,包含了请求的信息 。
3.视图函数就是一个Python函数,被定义在 views.py 中 。
4.定义完成视图后,需要配置 urlconf ,否则无法处理请求。
from django.shortcuts import render
from django.http import HttpResponse
from bookApp.models import Book
# Create your views here.
#视图:对用户的请求(request)进行业务逻辑操作,最终返回给用户一个response
from django.http import HttpResponse
def index(request):#print("用户请求的路径:",request.path)books = Book.objects.all()#返回响应信息#return HttpResponse("图书管理系统")#渲染,将上下文content{'books':books}填充到book/index.html代码的过程return render(request,'book/index.html',{'books':books})
def detail(request,id):"""书籍详情页信息"""book = Book.objects.filter(id=id).first()pub_date = book.pub_dateheros = book.hero_set.all()return render(request,'book/detail.html',{'book':book,'heros':heros})

4.3 第三步: 模板管理实现好看的HTML页面

4.3.1 简介

作为Web 框架, Django 需要一种很便利的方法以动态地生成HTML。最常见的做法是使用模板。
模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。
  • (1) 模板引擎配置,创建模板的目录如下图:
  • 2)修改 BookManage/settings.py 文件,设置 TEMPLATES 的 DIRS 值

  • 3)模板语法: 变量

      变量输出语法{{ var }}当模版引擎遇到一个变量,将计算这个变量,然后将结果输出。变量名必须由字母、数字、下划线(不能以下划线开头)和点组成。当模版引擎遇到点("."),会按照下列顺序查询:字典查询,例如: foo["bar"]属性或方法查询,例如: foo.bar数字索引查询,例如: foo[bar]如果变量不存在, 模版系统将插入'' (空字符串)。
    
  • 4)模板语法: 常用标签

      语法   { % tag % }作用在输出中创建文本。控制循环或逻辑。加载外部信息到模板中。1.for标签{% for ... in ... %}循环逻辑{% endfor %}2.if标签{% if ... %}逻辑1{% elif ... %}逻辑2{% else %}逻辑3{% endif %}3.comment标签{% comment %}多行注释{% endcomment %}4.include标签,加载模板并以标签内的参数渲染{% include "base/left.html" %}5.url反向解析{% url 'name' p1 p2 %}6.csrf_token标签,用于跨站请求伪造保护{% csrf_token %}
    

4.3.2 简单模板书写

4.3.3 测试上面实验的效果

4.3.4 常用模板标签示例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1 style="color: blueviolet">图书管理系统</h1>
<ul>{%  for book in books %}<li><a href="/book/{{ book.id }}/">{{ book.name }}</a></li>{% endfor %}
</ul>
</body>
</html>

5.Django请求的生命周期

wsgi : 封装请求后交给后端的web框架( Flask、Django )。
请求中间件: 对请求进行校验或在请求对象中添加其他相关数据,例如: csrf、
request.session 。
路由匹配: 根据浏览器发送的不同 url 去匹配不同的视图函数。
视图函数: 在视图函数中进行业务逻辑的处理,可能涉及到: ORM、Templates 。
响应中间件: 对响应的数据进行处理。
wsgi : 将响应的内容发送给浏览器。

python(十四)--Django学习快速入门相关推荐

  1. Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)

    Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...

  2. python爬虫实践——零基础快速入门(四)爬取小猪租房信息

    上篇文章我们讲到python爬虫实践--零基础快速入门(三)爬取豆瓣电影 接下来我们爬取小猪短租租房信息.进入主页后选择深圳地区的位置.地址如下: http://sz.xiaozhu.com/ 一,标 ...

  3. 零基础编程入门python视频-Python编程零基础小白快速入门完整全系列精品课

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  4. Django框架快速入门之后台管理admin(书籍管理系统)

    Django框架快速入门之后台管理admin(书籍管理系统) 一.Django框架介绍 什么是框架? 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品, 框架的功能类似于 基础设施 , ...

  5. 假赋值java_Java十四天零基础入门-Java赋值运算符

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java赋值运算符 赋值运算符目前也是只需要掌握=.+=.-=.*=./=.%=,其它和二进制相关的内容也是到后面遇到的时候再详细学习.赋值 ...

  6. 150页书籍《PyTorch 深度学习快速入门指南》附PDF电子版

    为什么说是极简教程,首先本书只涵盖了150页.内容比较精简,特别适合作为 PyTorch 深度学习的入门书籍.为什么这么说呢?因为很多时候,一份厚重的书籍往往会削弱我们学习的积极性,在学习一门新的语言 ...

  7. Java从键盘输入n行字符串_Java十四天零基础入门-Java布尔类型

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java布尔类型 在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断 ...

  8. 新手第四课-PaddlePaddle快速入门

    新手第四课-PaddlePaddle快速入门 文章目录 新手第四课-PaddlePaddle快速入门 PaddlePaddle基础命令 计算常量的加法:1+1 计算变量的加法:1+1 使用Paddle ...

  9. java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 本章节目标: 理解数据类型的作用.Java中包括哪些数据类型?常见的八种基本数据类型都有哪些?会用八种基本数据类型声明变量?什么是二进制?原 ...

最新文章

  1. Docker安装Nextcloud
  2. docker配置数据默认存储路径:--graph已过时,新版本中使用--data-root代替
  3. Spring的@Scheduled注解实现定时任务
  4. ValueError: Program dot not found in path.python下运行pygraphviz出现报错
  5. C语言orC++,最大的区别?
  6. 虚拟机Net模式下ping主机和连接外网
  7. 大数据笔记(二十一)——NoSQL数据库之Redis
  8. java多线程(2)----继承的方式创建多线程
  9. 打印机测试图_国产彩色激光机一样很靠谱 奔图全新彩色激光机到底怎么样?...
  10. 现代操作系统 第三章 内存管理 习题
  11. 2020年工信部可备案的域名后缀大全
  12. 南理工硕士论文latex模板
  13. dbo.GetJsonValue函数
  14. 图片名字存在txt文件中,从另一个装有图片的文件夹中筛选对应的图片。python代码
  15. 支持JSP和Servlet的Web服务器
  16. 新版标准日本语中级_第十六课
  17. 全民k歌下载|全民k歌app下载
  18. idea提示非法字符
  19. 服务器系统ghost蓝屏,win7系统ghost安装一半蓝屏的解决方法
  20. 微点主动防御软件测试自学,微点主动防御系统测试版评测

热门文章

  1. android h5 div高度自适应,css div自适应高度height
  2. 组件化开发和模块化开发
  3. php 读 cookies,正确解读PHP读取Cookies的方法_PHP教程
  4. css六边形插入图片蜂巢幻灯代码,CSS 实现蜂巢/六边形图集
  5. CSS : 去除页面滚动条
  6. 【Spring】使用Springfox-Swagger2
  7. 图解微信小程序---获取电影列表
  8. AMiner推荐论文:A Normalized Gaussian Wasserstein Distance for Tiny Object Detection
  9. C#实现全角字符和半角字符转换
  10. 分布计算 | 大数据机器学习系统研究进展