AcWing Django框架课第一节笔记
1、该系列为ACWing中Django框架课,已购买正版,课程作者为yxc。
2、为啥写在这儿,问就是oneNote的内存不够了QAQ
后端功能概述
后端用于协调各类组件
Django优势:
- 开发效率高,生态完善,有官方社区长期支持 运行效率高(常见误区:python运行效率低,所以python写的应用运行效率低)
- 项目运行效率瓶颈有很多,比如:数据库查询、网络带宽/延迟、硬盘读写速度等,这些与框架关系不大。
- 计算密集型的模块可以用C/C++实现,然后编译成动态链接库再import进来。
- 计算密集型的微服务可以通过thrift等工具对接,微服务的Server端代码可以用C/C++语言实现。
- 有很多工具可以将Python代码翻译成C/C++,比如Cython、Pypy、AcWing
- 题库中的不少题目,会发现Python3比Java还快一些。 既适合大公司,也适合个人开发者,平均开发一个Web/AC App只需要半个月-1个月。
开发项目
- 前后端分离的好处:一个后端支持多种前端。
- 数据库分为两大类:Mysql 和 Redis,Redis是内存数据库,在内存中存储map(键值对)。
- 项目中存储数据的层 (server端) :Redis (内存)>Mysql(存代码、文本、题解、账户分值信息)>云盘(硬盘,存视频和图片)
- 项目中存储数据的层 (client端): Web sotrage 浏览器缓存 (刷新页面不会消失)、 js内存 (刷新页面会消失)
- websocket协议:是一个允许两端都可以发送消息的通信协议。其在用户端和服务端建立一个长连接。
开发环境
- 完全无需配置本地环境。使用工具:vim(编辑)、tmux(多窗口分屏)等。不推荐在本地开发。(ag可以全文检索)
- 本项目会涉及多台服务器间的网络通信,如果在本地开发,未来不方便调试和部署。
- 在本地开发无法统一开发环境,部分python包在windows系统上安装困难。
- 需要租一台具有公网IP的云服务器,并安装docker。
- 服务器配置无要求 。
- 后期可以利用docker随意迁移
- 标准化开发环境,避免未来出现软件版本不兼容。 省去配环境的环节。 方便回滚代码。
Python语法
(来源python官网)
发现基础还有点差,Linux基础课见。。
AcWing Django框架课第一节笔记相关推荐
- AcWing Django框架课第三节笔记配置docker、git环境与项目创建
1.该系列为ACWing中Linux基础课,已购买正版,课程作者为yxc. 2.为啥写在这儿,问就是oneNote的内存不够了QAQ 3.本课是第三节课,跳了python3的语法课 该课需要租云服务器 ...
- Python Django框架入门第一课
Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...
- 天猫精灵 python_天猫精灵控制ESP8266(Django+micropython)第一节
前几天 有位大哥给我的文章打赏了2块钱的小礼物,让我整整高兴了一整天,让我有动力继续写作,感谢那位大哥. 前面写了很多文字,其实都是为了连接天猫精灵,不然要ESP8266在局域网内自己玩吗? 准备事项 ...
- 【php-laravel框架】第一节:laravel版本的选择、说明、下载安装方式
说明:laravel的相关认知了解说明 官网:https://laravel.com/ github主页:https://github.com/laravel/laravel/releases 方式: ...
- GPU并行计算与CUDA编程第2课第一节
来自炼数成金罗老师的课 并行编程的通讯模式(Communication Patterns) 1.1 什么是通讯模式 并行计算:很多线程的通力合作来解决一个问题.拿For循环距离,比如一个For循环循环 ...
- 【struts框架】第一节Action-struts基础
struts本质:把请求与最后的结果分开(MVC) struts的基本环境: a.需要的jar包 commons-fileupload-1.2.1.jar commons-io-1.3.2.jar f ...
- 第一章 管理与管理学 第一节 笔记2018
管理学的研究对象 管理学是研究管理活动的一般规律的科学. 管理学的特性 综合性 一般性.管理学不像数学那样精确,但这种不精确性并不降低管理理论的指导作用.管理学作为"一般管理学", ...
- 华信Java课第一节
Ⅰ如何编写Hello World system.out.printfln("Hello World"); Ⅱ类与对象的概念 对象:生活中的每一个实体(具体) 类 :部分实体的共 ...
- 马原(2023版)第一章第一节笔记
一.物质及其存在方式 (一)哲学的物质范畴 局限性 朴素唯物主义 1. 把物质等同于具体的物质形态 形而上学 1.把物资等同于物质的微观结构层次 2.不能正确理解哲学的物质概念与自然科学的物质概念之间 ...
- Django框架笔记(一)
学习Django框架的第一天笔记 请求体: HTTP1.1 GET http://127.0.0.1:8000/page2 Host: 127.0.0.1:8000 User-Agent: Mozil ...
最新文章
- codeforces1700数学:E2. Close Tuples (hard version)[组合计数 逆向统计] D. Circle Game[对称博弈考虑对称状态的胜负]
- HBase thrift C++编程
- xml解析案例:一个简单的学生管理系统
- ExtJS中layout的12种布局风格
- MATLAB保存数据为dat格式,將matlab中數據保存為txt或dat格式
- 用少于10行代码训练前沿深度学习新药研发模型
- Linux小宝典之理解Chroot模式
- 家用台式计算机的额定功率,台式机的功率(台式电脑电源功率多大才合适?)...
- app应用需要怎么测试
- 一篇真正教会你开发移动端页面的文章
- iOS 中 常用的第三方库
- JAVA 基础语法(五)——数组
- 干支纪年法VB编程:输入一个年份,程序会列出从该年份开始的12年的干支纪年和生肖,希望大神帮我解释期中的关键语句
- windbg中ntsd使用用户态调试器链接到内核调试器的常用技巧
- RadASM DosBox设置无法生效问题
- c语言程序设计商品库存管理系统,《C语言课程设计商品库存管理系统》.doc
- Nginx(九):Nginx网页压缩技术
- 微信无法打开xlsx文件_微信打不开文件怎么办显示excel丢失或损坏
- linux 找不到vmdk,找不到文件vmdk虚拟磁盘
- 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算2
热门文章
- 算法设计与分析: 2-13 标准二维表问题
- PWM的基本原理及如何产生PWM
- 论文阅读:《Connectionist Temporal Classification: Labelling Unsegmented Sequence Data with Recurrent Neu》
- 七种寻址方式(立即寻址、寄存器寻址)
- 福大2021计算机考研科目,2021计算机考研专业课发生改变的院校情况汇总
- java一些基础知识点
- 《python深度学习》笔记(八):回归问题
- ps 填充颜色快捷键
- 【Love2d从青铜到王者】第三篇:Love2d变量以及函数
- poi导出使用HSSFWorkbook行数超出