网站开发学习Python实现-Django学习-总结(6.1.2)

时间:2021-08-31 23:58:08

@

1.MVT

项目结构如下,其中项目同名文件夹为配置文件

每一个项目有多个应用(未考证),这里的-App为新建应用,目前接触的开源项目大多一个应用,templates为模板文件也就是T层

网站开发学习Python实现-Django学习-总结(6.1.2)

2.模型

Django 提供了一个抽象的模型 ("models") 层,为了构建和操纵你的Web应用的数据

使用的ORM技术,可以与数据库进行交互,包括mysql,oralcle等等

所有的操作,增删改查以及聚合等等都可以通过相关函数调用

3.视图

Django 具有 “视图” 的概念,负责处理用户的请求并返回响应

在视图中就是控制请求的传递调用t和m的,进行数据的一些交互

4.模板

模板层提供了一个对设计者友好的语法用于渲染向用户呈现的信息。

和jinja2语法,jsp等语法其实差不多,这两样的缺点就是前后端没有分离,其他的就不清楚

上次在知乎看到一个看法

前后端分离会导致有大量的请求,造成带宽资源的增加和多次调用服务器函数(cpu,内存),但是前后端分离可以使用手机,电脑多类型设备展示。模板渲染就只有一次请求但是渲染模板会耗费服务器cpu内存等资源,其他不清楚

5.常用的命令

#创建一个工程
django-admin startproject HelloWorld
#创建一个app
django-admin startapp TestModel
#运行
python manage.py runserver 0.0.0.0:8000 #数据库迁移 在setting里面要加入这个app
#同步数据表更新
python manage.py makemigrations
# 创建表结构
python manage.py migrate #创建管理员
python manager.py createsuperuser

6.pycharm创建django工程

可以直接创建一个app,并在setting中同步

直接创建一个templates,并在setting中同步

打开admin后台管理

网站开发学习Python实现-Django学习-总结(6.1.2)

关于作者

个人博客网站

个人GitHub地址

个人公众号:

网站开发学习Python实现-Django学习-总结(6.1.2)