Django的常用命令及基础理论

这篇博客介绍了Django框架的基础知识,包括HTTP协议、OSI七层模型和TCP/IP五层模型。讲解了Django的MVT架构,其中M-模型用于操作数据库,V-视图处理业务逻辑和数据可视化,T-模板显示数据。还涵盖了Django的安装、项目与应用创建、命令使用、数据库配置以及URL路由设置。
摘要由CSDN通过智能技术生成

  1. http协议
  2. osi七层模型

  1. TCP/IP五层模型

  1. 请求方式

GET

获取服务端数据,比如浏览一个网站,最普通的动作

POST

向服务端提交数据,比如注册帐号的时候

PUT

向服务端上传数据

DELETE

删除服务端通过 Request-URL 所标示的资源

  1. 状态码

状态码

状态码英文标示

意义

2开头

代表成功

200

OK

客户端的请求服务端正常完成

201

添加数据成功

204

删除数据成功

3开头

代表重定向

301

Moved Permanently

客户端请求的资源已被永久移动到新的 URL

302

Found

客户顿请求的资源被临时移动,客户端继续使用原有 URL;常用于三方登录之后的跳转

4开头

客户端的错误

400

Bad Request

客户端的请求语法错误,或无法解析请求

404

Not Found

客户端请求的资源找不到

5开头

服务器的错误

502

Bad Geteway

服务端内部错误,服务端错误的网关

  1. Django框架

M-model:模型,操作数据库功能部分

V-View:视图,处理业务逻辑的位置,提取数据、获取用户数据等等操作都在这里

T-Template:模版,用来展示视图操作后的数据,也可以在模版中为用户提供表单,让用户可以提交数据

M-model:模型,和MVT的 m 是一样的,同样用来操作数据库

V-view:视图,和MVT的 T 是一样的,用来进行数据的可视化

C-Controller:控制器,相当于MVT中的 V,用来进行数据的逻辑操作

7.框架安装(一个电脑仅一次)

pip install django==2.2.2  # 安装django

pip list #检查django安装

8.创建项目

django-admin startproject lk #创建项目

注:cmd不用分号结尾,mysql分号结尾

python manage.py runserver #运行项目

Day02

Python manage.py --help 帮助命令

1.主项目

__init__.py python包

settings.py 配置信息

urls.py 路由

wsgi.py 解析请求

2.子应用

python manage.py startapp myapp01 创建子应用

M 子应用的models

V 子应用的views

T 主项目的settings.py中的TEMPALTE配置

Migrations 迁移文件夹

admin.py 管理员

apps.py 一般同子项目name

models.py MVT的m,模型

tests.py

views.py MVT的v,视图

  1. 子应用的视图

views.py中from django.http import HttpResponse        #第一步导包

def MyView(request):        #第二步定义函数
    return HttpResponse('<h3>第一个视图</h3>'),

#第三步,主项目的urls.py中配置路由

from appname import views #导包

path('myview/',views.MyView) #主路由中添加

  1. 配置模板

第一步,主项目中settings.pyTEMPLATES拼接

'DIRS': [os.path.join(BASE_DIR,'templates')],

第二步项目根目录下创建templates文件夹,再创建一个index.html文件,body里写个标题

第三步,子应用view.py中返回模板,

return render(request,'index.html')

  1. 配置数据库

第一步主项目中settings.py的DATABASES

'default': {
    'ENGINE': 'django.db.backends.mysql',   #使用mysql数据库
    'HOST':'localhost',     #主机
    'PORT':3306,    #端口
    'USER':'root',  #用户名
    'PASSWORD':'123456',    #自己数据库密码
    'NAME':'game',  #数据库

}

第二步创建库

第三步安装数据库,在主项目的__init__.py

Import pymysql

Pymysql.install_as_MySQLdb()

报错1

Show databases; 展示所有库

Drop database lk; 删除库

Create database game charset=utf8;

python manage.py runserver 运行

Urls配置路由

Ctrl+D 向下复制上一行代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值