Django 的秘密 创建第一个Django项目

开篇之杂谈

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.csdn.net/m0_37280790/article/details/77567815

Django安装

https://blog.csdn.net/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,成功

这里写图片描述

查看数据库
这里写图片描述

4.利用model进行增删改查的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值