开篇之杂谈
web开发:
什么是web开发?我是谁?我在哪?我也不知道什么是web开发,就像我也不知道什么是区块链。。。反正就叫ta web开发(区块链)就ok了
一个web应用程序是一个能够让用户完成某些特定任务的网站。而一个普通的网站的主要目标是给用户提供信息(博客,新闻,指导,等)。
web开发就是我们说的做网站.它分为网页部分,和逻辑部分也就是我们说的前台与后台.前台负责与用户的交互,显示数据.用到HTML显示数据,CSS控制样式,JS编写复杂交互.后台编写处理这些逻辑的程序.可以用C#,java,vb.php等语言.
一般架构
表示层——>业务层——>数据访问层——>数据库
(下面说的啥?)
1:数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据库的操作,而不是数据,具体为业务逻辑层或表示层提供数据服务。
2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
3:界面层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
Django框架
django是一种基于python的web开发框架。(基于MVC模型)
django对传统的MVC设计模式进行了修改,将视图分成View模块和Template模块两部分,将动态的逻辑处理与静态的页面展现分离开。
Model(模型):采用ORM技术
|
Template(模板):static Html
|
View(视图):负责实际的业务逻辑实现
MVC模型:
Model(模型)—— View(视图)—— Controller(控制器)
Model(模型):表示应用程序核心(比如数据库记录列表)。是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
View(视图):显示数据(数据库记录)。是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。
Controller(控制器):处理输入(写入数据库记录)。是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
所以MVC设计模式和MVC框架有什么区别?
个人觉得这篇博文对这个讲的很nice 所以分享给大家
https://www.cnblogs.com/understander/p/5552207.html
MVC框架
jsp+servlet+javabean
Model:常用javabean去实现,通过各种类来对数据库的数据进行获取,并封装在对象当中。
View:常用JSP来实现,通过可直接观察的JSP页面来展示我们从数据库中获取的数据。
Controller:常用servlet来实现,通过servlet来获取经过javabean包装过的对象(已存入数据库中的数据),然后再发送数据传输到JSP界面。
百度百科:
框架和设计模式的区别
有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。 [7]
框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。
框架模式有哪些?
MVC、MTV、MVP、CBD、ORM等等;
框架有哪些?
C++语言的QT、MFC、gtk,Java语言的SSH 、SSI,php语言的 smarty(MVC模式),python语言的django(MTV模式)等等
设计模式有哪些?
工厂模式、适配器模式、策略模式等等
WSGI是什么?
WSGI,全称 Web Server Gateway Interface,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。自从 WSGI 被开发出来以后,许多其它语言中也出现了类似接口。
从我的blog认识django
前期准备:
python环境安装
https://blog.youkuaiyun.com/m0_37280790/article/details/77567815
Django安装
https://blog.youkuaiyun.com/Wood_Du/article/details/79954799
创建Django项目
点击create,自动生成以下目录
启动开发服务器:一路next
host:127.0.0.1
点击run(绿色三角):
ctrl+点击http://127.0.0.1:8000/
ok
创建userManage应用
ORM入门
1.配置Django连接mysql数据库
配置:
setting.py中:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',#数据库引擎
'NAME': 'aisystem',#已经建好的数据库名
'USER':'root',#连接mysql的用户名
'PASSWORD':'root',#连接密码
'HOST':'127.0.0.1',#设置localhost,如果不是远程的数据库都是这个
'PORT':3306#在安装mysql的时候设置的端口,没有修改的默认都是3306
}
}
2.在自己创建的应用中的model添加:
class TUser(models.Model):
#主键
userId = models.AutoField(primary_key=True,unique=True)#自增 唯一
#用户名
username=models.CharField(max_length=50)
#密码
password=models.CharField(max_length=50)
3.利用Django生成表
语句:
python manage.py makemigrations
报错:
解决办法:
python3 django连接mysql数据库
在django中将模型类中的数据迁移到mysql数据库中,首先使用pip install pymysql安装pymysql库,
然后在项目中的__init__.py中添加
import pymysql
pymysql.install_as_MySQLdb()
即可。
在Terminal执行python manage.py makemigrations,成功
(在这我还出现了一个错误,忘了在setting中添加应用)
写入数据库,执行命令
python manage.py migrate,成功
查看数据库