网站开发学习Python实现-Django学习-总结(6.1.2)
2024-09-04 02:56:21
@
1.MVT
项目结构如下,其中项目同名文件夹为配置文件
每一个项目有多个应用(未考证),这里的-App为新建应用,目前接触的开源项目大多一个应用,templates为模板文件也就是T层
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后台管理
关于作者
个人博客网站
个人GitHub地址
个人公众号:
最新文章
- Centos6.2设置静态ip和dns
- Win32API界面库 - Project wheels 工程基础部分完成
- node,不懂不懂
- CentOS常用指令
- ios外包公司——技术分享:IOS开发教程
- ###STL学习--标准模板库
- 五种I/O 模式——阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/O
- Dragger简介
- Maven入门,Maven项目的创建,nexus 2.x搭建私服以及Maven多模块项目创建
- NFS服务安装及配置
- Android源码解析——AsyncTask
- Hexo优化 | 创建sitemap站点地图并向Google提交
- 代码之髓读后感——容器&;并发
- 快速排序的php实现
- 【接口】【面试题】http协议相关面试题
- 【log4net】配置文件解释
- Eclipse 中设置JVM 内存
- HTTP协议对URI长度,POST数据长度及COOKIE长度限制说明
- Docker 构建Hadoop环境
- Storm原理及安装