一、一般公司结构简介

在接触python框架学习之前,首先要清楚我们做项目的基本架构,项目组以及公司的基本分类。下面我简单做一下梳理,仅供参考。

1.项目组

(1)产品---2个人,提需求(女生为主)(2)测试-----1-2人,功能测试(3)前端-----写页面,调用后端提供的数据(4)后端----2人以上,获取数据,返给前端(5)UI----设计页面,1人(6)DBA(数据库管理)---大型公司会有单独岗(7)运维---系统的运行维护

2.公司分类

(1)业务公司:重视结果,不重视过程。业务占用时间比技术学习占用时间要多。
(2)技术型公司:e.g知道创于、云和恩墨
(3) 销售型公司:程序员较少,技术变动比较少

二、Python主流框架

所谓Web框架,就是用于开发Web服务器端应用的基础设施(通常指封装好的模块和一系列的工具)。web框架可以快速的开发一个网站

python主流web框架

Django、Flask 、 sanic(更强大)、web.py 、tornado(多用于并发) 、 twisted
、Pyramid、Bottle、Web2py等 。这里我会着重对Django和Flask的知识进行讲解

三、Django简介

1.简介:

用来做网站,包括前后分离或者前后合在一起,在基于Python的Web框架中,Django是所有重量级选手中最有代表性的一位,开发者可以基于Django快速的开发可靠的Web应用程序,因为它减少了Web开发中不必要的开销,对常用的设计和开发模式进行了封装,并对MVC架构提供了支持(MTV)。
注意:django 2.0需要python3.7版本支持

2.应用

许多成功的网站和App都是基于Django框架构建的,国内比较有代表性的网站包括:知乎、豆瓣网、果壳网、搜狐闪电邮箱、101围棋网、海报时尚网、背书吧、堆糖、手机搜狐网、咕咚、爱福窝、果库等。

四、MVC和MVT模式

1.MVC模式(大部分的框架模式)

.M(model):模型,进行数据库存取,进行业务逻辑的判断,通过和数据库建立联系获取数据库数据

模型xxx中定义Tag字段,sort字段

V(view):视图就是页面,表现层,渲染给用户看的页面,根据业务逻辑选择不同的视图

C(controller):控制器,写业务逻辑层,从用户端收集用户的输入,将用户输入的指令和数据传递给业务模型

2.MVT模式(Django独有)

本质上和MVC没有区别

Model:负责业务与数据库(ORM)的对象,依然和数据库进行交互

view:负责业务逻辑并适当调用module和Template

Template 模板,就是页面:负责把页面渲染展示给用户

注意:Django中还有一个url分发器,也叫做路由,主要用于将url分发给不同的view进行处理

3.几点注意

a.项目中最重要的一步不是代码而是对业务逻辑的理解!

b.MVT和MVC模式的核心思想----解耦(面试高频考点),解耦的思想更容易实现代码重用,将复杂的东西拆开,降低各个模块之间的耦合度

五、环境搭建

当电脑中有多个python版本的时候,若不同项目用python不同的版本,存在项目代码兼容性问题。所以需要搭建环境,做项目的时候要将环境和代码分开,环境是环境,代码是代码,尽量不要用pycharm来创建。

1.pip查看python包

注意:pip默认是python2,如果用python3则为pip3
(1)pip3 list查看安装的所有包

C:\Users\Administrator>pip3 list

(2)pip3 freeze查看pip安装过的包

C:\Users\Administrator>pip3 freeze
asn1crypto==0.24.0
cffi==1.11.5
cryptography==2.3
idna==2.7
pycparser==2.18
PyMySQL==0.9.1
redis==2.10.6
virtualenv==16.0.0

2.配置环境变量

python 3中会自动配置好path
python2.X版本:需要在系统高级配置中设置Path

#在控制台查看
C:\Users\Administrator>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)]on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

3.安装虚拟环境

命令:pip3 install virtualenv

C:\Users\Administrator>pip3 install virtualenv
Collecting virtualenvDownloading https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875
bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl
(1.9MB)11% |███▊                            | 225kB 2.4kB/s eta 0:12:00安装成功后显示Installing collected packages: virtualenv
Successfully installed virtualenv-16.0.0

常用参数说明cmd中输入指令virtualenv:

 -h, --help            show this help message and exit-v, --verbose         Increase verbosity.-q, --quiet           Decrease verbosity.-p PYTHON_EXE, --python=PYTHON_EXEThe Python interpreter to use, e.g.,--python=python3.5 will use the python3.5 interpreterto create the new environment.  The default is theinterpreter that virtualenv was installed with (c:\users\administrator\appdata\local\programs\python\python36-32\python.exe)--clear               Clear out the non-root install and start from scratch.--no-site-packages    DEPRECATED. Retained only for backward compatibility.Not having access to global site-packages is now thedefault behavior.    #常用--system-site-packagesGive the virtual environment access to the globalsite-packages.--always-copy         Always copy files rather than symlinking.--relocatable         Make an EXISTING virtualenv environment relocatable               --no-setuptools       Do not install setuptools in the new virtualenv.--no-pip              Do not install pip in the new virtualenv.--no-wheel            Do not install wheel in the new virtualenv.--extra-search-dir=DIRDirectory to look for setuptools/pip distributions in.This option can be used multiple times.--download            Download preinstalled packages from PyPI.--no-download, --never-downloadDo not download preinstalled packages from PyPI.--prompt=PROMPT       Provides an alternative prompt prefix for thisenvironment.--setuptools          DEPRECATED. Retained only for backward compatibility.This option has no effect.--distribute          DEPRECATED. Retained only for backward compatibility.This option has no effect.--unzip-setuptools    DEPRECATED.  Retained only for backward compatibility.This option has no effect.

4.创建工作空间

安装好虚拟环境后,可以将环境和代码分开,实际开发中我习惯将环境和代码分开,创建单独文件夹,环境是环境env,代码是代码wordspace,目录中不要有中文和空格.

5.运行虚拟环境

#直接输命令
C:\Users\Administrator>virtualenv

6.创建虚拟环境文件夹env

平时要单独建环境文件夹、代码文件夹能用代码命令完成的尽量用代码操作,用英文路径

#【cmd命令回顾】- 进入文件夹===cd 文件名- 查看当前目录内容====dir- 返回上一级目录=== cd  ..- 返回上两级目录===cd  ../../- 返回上三级目录===cd ../../../- 回到根目录 ==== cd/- c盘切换到d盘====d:+回车- shift+右键在此处打来命令===可在指定文件夹中打开命令- 清屏==ls

(1)建文件命名为env,创建django环境===virtualenv --no-site-packages

这里文件位置选择 D:\PythonFile\env----->进入文件夹右击打开命令提示,开始安装包

包命名为djangoenv

D:\PythonFile\env>virtualenv -p D:Python3\python.exe --no-site-packages djangoenv
#这样安装的可以指定对应的python版本,为指定的python版本来安装虚拟环境
#代表运行的时候没有其他的包

也可以不带-p和python安装地址,这样会默认当前的python版本

D:\PythonFile\env>virtualenv --no-site-packages djangoenv     #代表运行的时候没有其他的包
状态:
Using base prefix 'c:\\users\\administrator\\appdata\\local\\programs\\python\\p
ython36-32'
New python executable in D:\PythonFile\env\djangoenv\Scripts\python.exe
Installing setuptools, pip, wheel...done.

(2)安装成功查看文件

D:\PythonFile\env>dir驱动器 D 中的卷是 软件卷的序列号是 948F-4A3CD:\PythonFile\env 的目录2018/08/06  11:37    <DIR>          .
2018/08/06  11:37    <DIR>          ..
2018/08/06  11:37    <DIR>          djangoenv0 个文件              0 字节3 个目录 27,002,458,112 可用字节

(3)进入Scripts文件夹,activate激活虚拟环境

【windown命令】

 activate==进入虚拟环境deactive===退出虚拟环境

【Ubantu命令】

进入 cd env/Scripts/文件夹  在activate命令
退出 deactivate
//进入文件夹
D:\PythonFile\env>cd djangoenv//进入Script文件
D:\PythonFile\env\djangoenv>cd Scripts//激活,证明此时进入了虚拟环境
D:\PythonFile\env\djangoenv\Scripts>activate

(4)查看列表==pip list

激活虚拟环境会自动弹出(djangoenv) D:\PythonFile\env\djangoenv\Scripts>,输入pip list可查看当下安装列表

查看安装列表
(djangoenv) D:\PythonFile\env\djangoenv\Scripts>pip list
Package    Version
---------- -------
pip        18.0
setuptools 40.0.0
wheel      0.31.1

注意在虚拟环境中查看和在全局中(退出虚拟环境后)查看pip list看到的内容是不一样的,虚拟环境中刚运行默认只有这三项内容

(5)虚拟环境中安装库(django库、pymysql)

cmd控制台进入虚拟环境D:\PythonFile\env\djangoenv\Scripts>activate

输入命令分别安装django和pymysql

pip install Django==1.11pip install pymysql

七.创建Django项目

1.准备工作

(1)虚拟环境中安装库(django库、pymysql等)

cmd控制台进入虚拟环境D:\PythonFile\env\djangoenv\Scripts>activate

输入命令分别安装django和pymysql

pip install Django==1.11       #如果没有指定版本,直接pip install Django默认安装最新版本pip install pymysql

(2)在env同级目录下创建代码文件夹wordspace,子文件命名django(代表存储django代码)

注:工作中一定要代码环境有条理分开,这已经强调过多次了

2.从虚拟环境切换到wordspace—>django文件夹

返回到虚拟环境的同级目录
djangoenv) D:\PythonFile\env\djangoenv\Scripts>cd ../../../路径:用cd命令一层层进入到新建的wordspace文件件
(djangoenv) D:\>cd pythonfile 

3.创建Django项目====django-admin startproject +文件名

要使用这个命令前提一定要django安装成功了,没有安装django是没有这个命令的

(djangoenv) D:\PythonFile\Third\wordspace\django>django-admin startproject day01

创建完可以通过dir命令查看目录,会看到下面已经创建好了day01文件

(djangoenv) D:\PythonFile\Third\wordspace\django>dir驱动器 D 中的卷是 软件卷的序列号是 948F-4A3CD:\PythonFile\Third\\django 的目录
2018/08/07  20:11    <DIR>          .
2018/08/07  20:11    <DIR>          ..
2018/08/06  16:20    <DIR>          day01

4.pycharm中设置环境,实现项目和环境绑定

注意:上面创建项目的步骤也可以在pycharm中操作,推荐使用上面的操作直接在cmd黑屏中端中操作

(1)pycharm软件中打开建立的新项目day01

File-->   open-->找到目标文件夹day01--->ok-->选择open in current window

(2)设置环境(添加刚创建的环境)

File-->setting-->project interpreter在选项框中设置成刚才的环境文件,如果没有就找show all--->点击加号

(3)环境文件夹选择

在virtual Enviorment选择Existing enviorment(已存在的环境),选择刚才创建的虚拟环境中的pyrhon.exe文件

这样就将项目设定在对应 的虚拟环境上面了

八、Project文件说明

1.打开项目
File-->   open-->找到目标文件夹day01--->ok-->选择open in current window
2.细说day01

创建的项目day01文件夹里面还包含一个day01文件夹和manage.py,
其中里面的day01文件中包含四个python文件

day01day01__ init__.py__ settings__.py__ urls__.pymanage.py

下面对以上文件进行说明:
(1)init.py: 指明该目录结构是一个python包,空文件,暂无内容,在后期会初始化一些工具会使用到。
例如数据库配置

# 项目使用MySQL数据库,需要将数据库初始化进行和mysql的链接
import pymysqlpymysql.install_as_MySQLdb()

(2)manage.py:一个让你用各种方式管理 Django 项目的命令行工具, 是Django用于管理本项目的管理集工具,之后站点运行,数据库自动生成,数据表的修改等都是通过该文件完成。

teminal控制台可查看其中命令
wordspace\django\day01>python manage.py
【部分命令演示】===python manage.py runserverDjango version 1.11, using settings 'day01.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

(3)settings.py: Django项目的配置文件,其中定义了本项目的引用组件,项目名,数据库,静态资源,调试模式,域名限制等

DEBUG = True               #当为True是打开http://127.0.0.1:8000/可以看到网页报错时的内容信息INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','hello',                 #将app名字添加上,这里假设创建的app名字为hello,就需要添加过来
]#模板设置
TEMPLATES = ['BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [],                  # =======放页面的存放位置'APP_DIRS': True,=#数据库设置 ,需要先在mysql中建库,这里将数据库名字命名为django01
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',    #改为mysql'NAME': 'django','USER': 'root','PASSWORD': '123456','HOST': '127.0.0.1',     #本地地址写法,也可以写成localhost'PORT': 3306}
}# 语言配置(英语、汉语)
# LANGUAGE_CODE = 'en-us'     这是英语LANGUAGE_CODE = 'zh-hans'     这是汉语# UTC时区设置
TIME_ZONE = 'UTC'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True

(3)urls.py:项目的URL路由映射,就像你网站的“目录” ,实现客户端请求url由哪个模块进行响应。

(4)wsgi.py:定义WSGI接口信息,通常本文件生成后无需改动

九、案例:第一个view视图

案例说明:

案例实现效果: 运行网页,让网页返回hello world

执行原理: 先接收到url请求,通过工程看到当前的url对应的是什么视图(views)和视图下的方法去处理的

1.准备工作

pycharm软件中打开建立的新项目day01

准备:

(1)先确保环境没有问题runserver运行一下

(2)设置runserver启动端口

2.创建应用app

在Terminal的虚拟环境中执行命令python manage.py startapp <app name>(名字自定义取)

(1)创建app

#在day01下面创建一个app命名为hello
python manage.py startapp hello

此时会自动创建出一个hello文件夹,里面包含了多个python文件

(2)app文件说明
app下包含一个文件夹和多个文件,其中migrations文件夹和apps.py作用不大,models.py和view.py最重要
a.migrations文件夹

#migrations文件夹_ _init_ _.py
_ _init_ _.py
admin.py
apps.py
models.py
tests.py
views.py

b.admin.py 管理模型,django提供了一个管理后台(通常工作中用的不多),admin文件的操作在后台都能看到

进入后台看效果
(1)先在terminal控制台输入python manage.py runserver
会显示出http://127.0.0.1:8000/地址
(2)网页中打开网址,并在url中输入admin可以查看到Django后台
http://127.0.0.1:8000/admin

c.apps.py 用处不大
d.model.py :定义模型的地方

e.tests.py 是初始案例,做测试的(后面会讲到)

f.views.py写业务逻辑的地方,创建自己的视图函数

3.在view.py中定义方法(重要!!)

(1)在view中定义了一个hello的方法。这个方法返回的是hello world
(2)参数为request请求,否则报错,请求中设置GET方法,一般网页访问都用GET请求
(3)发出请求返回东西的时候需要加HttpResponse,用之前需要先在上面导入一下包,否则报红线错误,快捷键alt+Enter提示

 # 这句命令是该文件中原有的,自动生成的语句
from django.shortcuts import render
#导入HttpResponse包
from django.http import HttpResponse  # 在view中定义了一个hello的方法。参数为request,这个方法返回的是hello world
def hello(request):if request.method == 'GET':return  HttpResponse('hello world')

4.url.py中设置关联——将方法和url绑定在一起

就相当于是路由,目的是当我访问url中hello的时候,要找到view中的方法。

#导入django信息
from django.conf.urls import url
from django.contrib import admin#从hello中导入views
from hello import views                urlpatterns = [url(r'^admin/', admin.site.urls),url(r'hello/',views.hello) ,          # 目的是当我访问url中hello的时候,要找到view中的方法
]

定义了路由之后所以在网址输入的时候就应该是 http://127.0.0.1/hello,
打开这个网页后返回的内容就应该是views文件中hello方法中内容

5.在settings.py中加载app

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','hello',          #写上上文创建的APP名可以将创建的hello加载进来
]#还可以修改语言和时区时间LANGUAGE_CODE = 'en-us'    #改为中文'zh-han'TIME_ZONE = 'UTC'   #改为'Asia/Shanghai'中国时间USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True

6.运行并查看网页

(1)在terminal控制台输入python manage.py runserver ,找到运行网址

(2)打开网页,url中输入默认地址+hello
http://127.0.0.1:8000/hello会显示结果

补充:pycharm设置runserver自动运行

打开运行控制台defauit,配置如下参数
script path =找到对应的项目中的manage.py文件
Parametersrunserver
改端口;在刚才的runserver后面可以加端口

Parameters====runserver 8080 代表指定8080端口

十、管理Django后台

电脑先要启动Mysql,windows 的cmd中输入net start mysql57

1.如何访问

在应用网址后面输入admin可以进入管理后台,我们只需要创建用户名和密码就可访问

url中输入
http://127.0.0.1:8080/admin

2.seting.py中配置数据库

要想设置用户名和密码就需要数据,这里就要用到数据库,在setting.py文件中DATEBASES设置

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',  #将默认的sqlite 改为mysql'NAME':'django01' ,               #数据库名,不会自动生成,需要在mysql中创建# 默认一般都是root'USER':'root','PASSWORD':'123456',       #设置密码'HOST':'localhost',            # 能访问的数据库地址,本地就写localhost'PORT':3306,                 # 端口名}
}# 语言配置(英语、汉语)
# LANGUAGE_CODE = 'en-us'LANGUAGE_CODE = 'zh-hans'# UTC时间设置
TIME_ZONE = 'UTC'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True

3.在MySQL中创建数据库

右击”新建数据库“设置数据库名、字符集、排序规则
注意:数据库名字命名没有硬性要求但是要和Python中数据库设置一致

数据库名     django01
字符集       utf8--UTF-8 Unicode
排序规则     utf8_general_ci

4.初始化Mysql

工程目录下init文件中

在python3中必须有这一步操作,如果没有安装pymysql先安装pip install pymysql 在进行下列操作

import pymysqlpymysql.install_as_MySQLdb()

5.迁移表到MySQL

用户名和密码都是在表中,有了数据库我们还要为数据库创建表,这里不在nivicat中直接创建,在python中创建

(1)生成迁移文件

  python manage.py makemigrations

注意:如果执行后并没有生成迁移文件,一直提示No changes detected这个结果的话,就要手动的去处理了。有这几种处理方式:

a) 先删除掉pycache文件夹

b) 直接强制的去执行迁移命令,python manage.py makemigrations xxx (xxx就是app的名称)

c) 查看自动生成的数据库,查看表django_migrations,删掉app字段为xxx的数据(xxx就是app的名称)

(2)执行迁移生成数据库

python manage.py migrate

注意: 生成迁移文件的时候,并没有在数据库中生成对应的表,而是执行migrate命令之后才会在数据库中生成表。用户名和密码都是在表中。

执行完毕刷新数据库中4day01中的表会生成Django自带的表(10个表)

auth_group
auth_group_permission
auth_permission
auth_user      #用来存储后台登录的用户名和密码
auth_user_groups
auth_user_user_permission
django_admin_log
django_content_type
django_migrations   #用来记录迁移的账户和密码
django_session

6.创建超级用户

(1)在terminal中执行命令

创建超级用户,用来设置用户名和密码

python manage.py  createsuperuser

(2)设置信息

输入用户名、邮箱、密码,注意密码不能全数字,要大于8个字符

python manage.py createsuperuser
Username (leave blank to use 'administrator'): admin      #这里用户名命名admin
Email address: 123@qq.com                          #邮箱随意
Password:                                        #密码输入无回显这里设置12345678a
Password (again):

此时创建的账户和密码设置在数据库的uer表中

7.登录后台

控制台运行命令

python manage.py runserver

浏览器中进入http://127.0.0.1:8000/admin/

输入用户名和密码可登录Django后台

十一、定义模型管理后台

通过对模型的操作,实现操作Mysql数据库(不写sql语句在django后台实现对数据库的信息crud操作)

1.model.py中创建模型

(1)定义一个模型

from django.db import models# 定义一个模型
class Student(models.Model):#模型中两个字段s_name和s_ages_name = models.CharField(max_length=10, unique=True)s_age = models.IntegerField(default=16)#定义模型中数据库的表名,如果不定义表名则生成表名字默认是appnameclass Meta:db_table = 'student'

(2)进行数据迁移

python manage.py makemigrations
python manage.py migrate

此时在本地数据库中刷新数据库,会自动生成一个student表,里面有s_name,s_age字段

2.admin.py中设置方法,控制后台显示内容

下面定义的四个方式可以分别进行测试,查看效果

from django.contrib import admin
from app.models import Studentclass StudentAdmin(admin.ModelAdmin):# 定义一个列表展示,此时后台的展示方式会添加这三个字段(如下图一)list_display = ['id', 's_name', 's_age']# 添加后台的过滤展示list_filter = ['s_age', 's_name']# 搜索,例如按照名字搜索#search_fields = ('s_name')# 分页list_per_page = 2admin.site.register(Student, StudentAdmin)

图一:字段

图二:过滤

图三:分页效果

【Django基础01】_环境搭建和后台管理相关推荐

  1. 探花交友_第2章_环境搭建(新版)

    探花交友_第2章_环境搭建(新版) 文章目录 探花交友_第2章_环境搭建(新版) 课程介绍 <探花交友> 1.项目介绍 1.1.项目背景 1.2.市场分析 1.3.目标用户群体 1.4.使 ...

  2. Go学习笔记_环境搭建

    Go学习笔记_环境搭建 Go背景知识 go的特点(官网): Build fast, reliable, and efficient software at scale- Go is an open s ...

  3. 深度学习图像识别:基础知识与环境搭建

    深度学习图像识别:基础知识与环境搭建 1. 深度学习的基本原理 什么是人工智能? 通过学习掌握了某中技能的机器,我们认为它具备了人工智能 什么是深度学习? 深度学习的概念源于人工神经网络的研究: 含多 ...

  4. C语言零基础入门——1.基础知识与环境搭建。

    C语言零基础入门--1.基础知识与环境搭建. 好了.终于迎来了第一篇文章,这篇文章要做的事情非常简单,主要有三个事情 ​ 第一:C语言的介绍. ​ 第二:计算机的基础知识. ​ 第三:C语言的环境安装 ...

  5. 微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)

    由于图片图床问题,文章部分图片无法预览,暂时把该文章迁移至简书,给大家带来麻烦,抱歉了. 感兴趣的小伙伴可参考:https://www.jianshu.com/p/cc1b1050b5b4 Autho ...

  6. 为element ui+Vue搭建的后台管理项目添加图标

    问题:使用element UI 及Vue 2.0搭建一个后台管理项目,想要在页面中为其添加对勾及叉的图标. 解决方案:问题涉及到为页面添加图标.有两种解决方案. (1)Element官网提供了Icon ...

  7. stm32f4 hal 4位数码管_STM32裸机开发基础篇01开发环境搭建(HAL库)

    前言 众所周知,在32位单片机中,STM32占有重要市场份额,其社区活动频繁,网上相关资料也比较多,无论是学习入门,还是工作使用,都无疑是极好的选择,本节开始,我们将学习如何使用STM32,首先,我们 ...

  8. SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

    一.SpringBoot 框架的特点 SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简 ...

  9. 谷粒商城项目篇1_分布式基础篇_分布式基础概念、环境搭建、创建项目

    写在前面 为丰富项目经验,特此学习B站开源视频<全网最强电商教程<谷粒商城>对标阿里P6/P7,40-60万年薪>希望通过此学习能巩固所学,将技术栈串接起来. 此项目三个阶段 ...

最新文章

  1. 计算机网络是互相连接的自治系统,自治系统内ip子网和sdn子网的互联机制imisa-江苏计算机网络.pdf...
  2. Blazor带我重玩前端(二)
  3. MATLAB Floyd算法
  4. sqlserver binary varbinary image 的区别
  5. android获取工程中所有类名,android 获取手机的所有程序和widget的包名和启动类名...
  6. 吴立德机器学习笔记(转)
  7. 汉语编程-现存的可能误区及可能方向思考
  8. RabbitMQ的任意延迟队列
  9. 皮尔逊相关系数php,若两变量X和y之间的Pearson相关系数大于0.3且小于0.5,则说明()。...
  10. 【教程New】IDM安装使用教程--便捷下载网页视频的好方法
  11. R语言(一):Mac系统M1芯片下安装R语言和RStudio教程,R语言入门
  12. 多测师拱墅校区肖sir___性能测试之单个接口性能和多个接口性能测试(3)
  13. 内网隐蔽隧道之DNS隧道搭建(iodine)
  14. SpringBoot 查询今年所有节假日
  15. autoCAD 授权文件的位置
  16. 前端清除缓存的集中方法
  17. TP-LINK_A5CA路由器重设wifi密码
  18. 2019年私域流量的演变历程剖析:定义、演变、成因、改变企业营销决策!
  19. Android面试题解答(结尾有彩蛋)
  20. Java数组添加/扩容(基础---代码思路)

热门文章

  1. 手机APP原型(prototype)设计工具Balsamiq Mockups
  2. 这款又红又专的App,如何在苹果商店一夜登顶?
  3. linux 日志回滚,Linux 下的日志回滚机制探讨
  4. html中引入vue在线地址并使用
  5. 相对路径和绝对路径的区别
  6. 关于分布式存储系统中-CAP原则(CAP定理)与BASE理论比较
  7. 开发一个项目前应该要做的那些事
  8. 微信朋友圈广告如何投放?怎样收费?
  9. java xms xmx_启动JAVA程序时,参数-Xms及Xmx有什么用
  10. 破损的键盘(刘汝佳-算法入门经典第六章)