web开发和Django基本认识

一、web开发思想:
开发的过程:

市场调研
需求分析
功能设计 UI
数据建模 DBA(database admin)
代码编写
前端编码 html css js jq vue bootstrap

后端编码 python php java .net

服务器编码 apache nginx (Linux)

测试
产品上线
Web 开发,所见即所得,前期开发的成就感很高,后期很枯燥。

二、django简单介绍
1、对djanjo的基本认识
Django(姜戈) 是python开发的web框架。美国堪萨斯州的报社为了实时更新新闻,创 建Django框架。

Web 开发原理

Web开发通常基于bs机构


其中:

Request 请求

Url 统一资源定位符

扫描二维码关注公众号,回复: 11248715 查看本文章

Header 请求头部,请求的身份

Body 请求的内容

Response 响应

Header 响应头部,响应资源的信息

Body 响应的内容

2、Python Django框架安装
学习到框架部分,安装尽量采用沙盒环境,我们使用anaconda

1、在anaconda中创建Django开发的环境
创建的基本语句是:conda create -n DjangoPath python=3.6.2

其中需要下载的模块是:

Python 3.6.2

Django 2.1

2、Pip 安装Django包和依赖包(导出包目录)
1、激活anaconda环境
注意:必须先激活anconda环境,否则安装的包不会在  anaconda/envs/DjangoPath/Lib/site_packages 的最终文件夹中

基本语句是:activate DjangoPath

出现以下图片才算激活成功

2、进行pip安装
需要安装的包是:

Pip install django==2.1

pip install pymysql(mysql数据库模块)

pip install pillow (python图像处理模块)

3、导出安装目录
基本语句是:

pip freeze > package.txt

3、测试安装是否成功
Django.VERSION

4、开始Django项目
1、Django-admin是Django的命令,如果在常规的python环境下,执行前需要将python的 scripts目录添加到环境变量里

2、Django-admin在哪个目录下执行,项目就创建在哪个目录下

常规操作

1、确定项目创建目录

2、Shift+鼠标右键 --> 在此处打开命令窗口

3、执行django-admin startproject projectName

在pycharm当做打开项目

1、打开项目的时候必须打开的是项目的对应目录

2、环境变量的配置

File --> settings --> Project: OurBlog --> Project Interpreter

3、Django项目的结构认识

OurBlog 项目目录

OurBlog 项目主目录

__init__.py 包文件

Settings.py 配置文件

Url.py 路由文件

Wsgi.py 部署接口文件

Manage.py 项目的控制文件

开始django开发

Django自带轻量级的web开发服务器,在我们开发的前期使用该服务器进行开发和调试。

Django轻量级服务器开启

Python manage.py runserver

1、通过命令行开启

修改端口

监听所有

0.0.0.0监听所有ip

2、通过pycharm

三、Django工作原理和MVC
1、Django工作原理


Hello world

1、在项目当中创建了views.py,views.py是试图文件,用来具体处理请求

视图文件当中的函数接受请求,返回响应内容

2、Urls是路由文件在路由文件指出试图函数。

1、通过浏览器向我们的服务器发起请求,请求内容http://127.0.0.1:8000/index/

2、请求传递给服务器,url开始匹配ip和端口之后的内容index/

3、匹配到index之后,调用了index函数

4、Index函数来自开发者在视图文件当做的定义

二、MVC
MVC是一种松耦合的设计理念

松耦合 在开发过程当中将代码分成多个模块进行独立开发,降低耦合 性,提高代码的可维护性和开发效率。

Django采用了mvc机制:在开发的过程当中,将项目分为

M models 模型 数据库部分(数据库定义与查询) models.py

V views 试图 具体处理请求的功能(函数) views.py

C control 路由 指向具体的试图函数 urls.py

Python 正则与url匹配

Django 1.9 前 url匹配方法可以同时匹配正则和字符串,但是1.9之后被划分为了两个方法。

首先我们回顾一下python正则:

正则(re):是一种高级的字符串处理方式,主要用于字符串的匹配。

字符匹配被分为了两种:

内容匹配:通过描述内容的类型和长度来进行匹配的,匹配的精度比较高,比较繁琐

匹配手机号:匹配一个139开头的后面是8位数字的字符串

Re

findall方法:在指定的字符串当做匹配所有满足条件的字符。

内容的类型:

原样匹配 通常用于和其他匹配结合
————————————————
版权声明:本文为CSDN博主「珂鸣玉」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44239541/article/details/88857883

猜你喜欢

转载自www.cnblogs.com/leslielai/p/12938223.html