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框架课第一节笔记相关推荐

  1. AcWing Django框架课第三节笔记配置docker、git环境与项目创建

    1.该系列为ACWing中Linux基础课,已购买正版,课程作者为yxc. 2.为啥写在这儿,问就是oneNote的内存不够了QAQ 3.本课是第三节课,跳了python3的语法课 该课需要租云服务器 ...

  2. Python Django框架入门第一课

    Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...

  3. 天猫精灵 python_天猫精灵控制ESP8266(Django+micropython)第一节

    前几天 有位大哥给我的文章打赏了2块钱的小礼物,让我整整高兴了一整天,让我有动力继续写作,感谢那位大哥. 前面写了很多文字,其实都是为了连接天猫精灵,不然要ESP8266在局域网内自己玩吗? 准备事项 ...

  4. 【php-laravel框架】第一节:laravel版本的选择、说明、下载安装方式

    说明:laravel的相关认知了解说明 官网:https://laravel.com/ github主页:https://github.com/laravel/laravel/releases 方式: ...

  5. GPU并行计算与CUDA编程第2课第一节

    来自炼数成金罗老师的课 并行编程的通讯模式(Communication Patterns) 1.1 什么是通讯模式 并行计算:很多线程的通力合作来解决一个问题.拿For循环距离,比如一个For循环循环 ...

  6. 【struts框架】第一节Action-struts基础

    struts本质:把请求与最后的结果分开(MVC) struts的基本环境: a.需要的jar包 commons-fileupload-1.2.1.jar commons-io-1.3.2.jar f ...

  7. 第一章 管理与管理学 第一节 笔记2018

    管理学的研究对象 管理学是研究管理活动的一般规律的科学. 管理学的特性 综合性 一般性.管理学不像数学那样精确,但这种不精确性并不降低管理理论的指导作用.管理学作为"一般管理学", ...

  8. 华信Java课第一节

    Ⅰ如何编写Hello World system.out.printfln("Hello World"); Ⅱ类与对象的概念 对象:生活中的每一个实体(具体) 类   :部分实体的共 ...

  9. 马原(2023版)第一章第一节笔记

    一.物质及其存在方式 (一)哲学的物质范畴 局限性 朴素唯物主义 1. 把物质等同于具体的物质形态 形而上学 1.把物资等同于物质的微观结构层次 2.不能正确理解哲学的物质概念与自然科学的物质概念之间 ...

  10. Django框架笔记(一)

    学习Django框架的第一天笔记 请求体: HTTP1.1 GET http://127.0.0.1:8000/page2 Host: 127.0.0.1:8000 User-Agent: Mozil ...

最新文章

  1. codeforces1700数学:E2. Close Tuples (hard version)[组合计数 逆向统计] D. Circle Game[对称博弈考虑对称状态的胜负]
  2. HBase thrift C++编程
  3. xml解析案例:一个简单的学生管理系统
  4. ExtJS中layout的12种布局风格
  5. MATLAB保存数据为dat格式,將matlab中數據保存為txt或dat格式
  6. 用少于10行代码训练前沿深度学习新药研发模型
  7. Linux小宝典之理解Chroot模式
  8. 家用台式计算机的额定功率,台式机的功率(台式电脑电源功率多大才合适?)...
  9. app应用需要怎么测试
  10. 一篇真正教会你开发移动端页面的文章
  11. iOS 中 常用的第三方库
  12. JAVA 基础语法(五)——数组
  13. 干支纪年法VB编程:输入一个年份,程序会列出从该年份开始的12年的干支纪年和生肖,希望大神帮我解释期中的关键语句
  14. windbg中ntsd使用用户态调试器链接到内核调试器的常用技巧
  15. RadASM DosBox设置无法生效问题
  16. c语言程序设计商品库存管理系统,《C语言课程设计商品库存管理系统》.doc
  17. Nginx(九):Nginx网页压缩技术
  18. 微信无法打开xlsx文件_微信打不开文件怎么办显示excel丢失或损坏
  19. linux 找不到vmdk,找不到文件vmdk虚拟磁盘
  20. 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算2

热门文章

  1. 算法设计与分析: 2-13 标准二维表问题
  2. PWM的基本原理及如何产生PWM
  3. 论文阅读:《Connectionist Temporal Classification: Labelling Unsegmented Sequence Data with Recurrent Neu》
  4. 七种寻址方式(立即寻址、寄存器寻址)
  5. 福大2021计算机考研科目,2021计算机考研专业课发生改变的院校情况汇总
  6. java一些基础知识点
  7. 《python深度学习》笔记(八):回归问题
  8. ps 填充颜色快捷键
  9. 【Love2d从青铜到王者】第三篇:Love2d变量以及函数
  10. poi导出使用HSSFWorkbook行数超出