Django-Vue 实战开发 第1章 Python 知识点速查

Django+Vue校园二手交易系统全栈实战:从设计到部署 在Web应用开发领域,前后端分离架构已成为主流范式,前端负责交互体验,后端提供数据服务,两者通过API接口通信。Django作为Python生态中最成熟的后端框架,内置ORM、Admin后台和认证体系,能大幅提升业务开发效率;Vue则以组件化和响应式数据绑定见长,适合构建动态交互界面。这套技术栈组合在校园二手交易、电商平台、信息管理系统等场景中应用广泛。文章以校园二手交易系统为例,完整演示了用户认证、商品发布、订单流转、留言互动等核心业务链路的实现过程,并深入讲解了前后端联调中的跨域处理、JWT身份验证、接 阅读详情

整理了一下python 常用知识点, 刚开始写python 代码总是忘记语法, 做个记录方便查阅, 后期再慢慢补齐吧

python 是一种解释型语言, 无需编译就可以利用解释器执行. 支持函数式编程和面向对象编程, 拥有动态类型系统和垃圾回收功能. 相比于java, python 以文件而不是类为基本单位, 一个python 文件里, 可以直接定义函数, 或者多个类, 或者直接的代码行, 运行python 文件会执行没有被函数或者类包裹的代码行, 相当于省略了java 里的main 函数

# start.py
class Hello:
    def main(self):
        print('This is a Hello class')
        
# 执行python start.py 会从这里开始运行⬇️
hello = Hello()
hello.main()
print('hello world')

数据类型

💡python 拥有动态类型, 因此定义变量时直接a = 1 这样赋值就好了, 解释器会自动确认a的类型, 另外a 的是数据类型不是固定的, 可以继续给a 赋值其他类型的值

数字|Number

python 中统一使用int 表示整数, 用float 表示小数, 它们在64位系统中占用8个字节(对应java 语言的long 和double)

2 / 4
# >>0.5
2 // 4 #整除
# >>0
17 % 3 #取余
# >>2
2 ** 5 #乘方
# >>32

bool 类型只有两个取值: True 和False, 因为是int 的子类, 它可以直接当作数字参与运算, True 被视为1, False 被视为0

True == 1
# >>True
True + 1
# >>2

bool 类型经常和逻辑运算符一起使用, 比如and, or 和not

a = 2 < 3
# >>True
b = 2 == 3
# >>False
a and b
# >>False
not a
# >>False

另外, python 中所有非0 的数字和非空的字符串, 列表, 元组等数据都被视为True, 0, 空字符串, 空列表, 空元组等被视为False

字符串|String

python 中字符串是用单引号或者双引号包裹的任意文本, 同时支持用反斜杠符号转义

# 字符串里包含"或者'时, 要使用\转义
a = "i\'m ok!"
# '''...''' 可以表示多行文本
print('''line1
line2
line3''')

如果希望字符串不进行任何转义原样输出, 可以使用r’字符串’ 声明字符串

# 从左到右, 第一个反斜杠是为了帮第二个反斜杠转义(因为\是特殊符号), 代表原样输出一个\, 第三个反斜杠与t组合输出一个制表符
print('制表符\\\t\\')
#>>>制表符\    \
#加r以后将原样输出
print(r'\\\t\\')
#>>>\\\t\\

字符串可以像数组一样截取, 格式是:变量[包含上标:不包含下标], 0表示第一个元素, 1表示第二个元素, 以此类推;-1 表示最后一个元素, -2表示倒数第2个元素, 以此类推

str = 'hello'
# 输出第一个字符h
sub_str = str[0]
# 输出从第一个字符开始后面的所有字符hello
sub_str = str[0:]
# 输出从第一个字符到第二个字符py
sub_str = str[0:2]
# 输出从第一个字符到倒数第二个字符hell
sub_str = str[0:-1]
# 输出从倒数第四到倒数第一之间的字符ell
sub_str = str[-4:-2]

字符串可以使用* 表示复制当前字符串, 用+ 连接两个字符串

str = 'hello'
# 两个str, hellohello
sub_str = str * 2
# helloworld
sub_str = str + 'world'

字符串支持使用%占位符的方式进行格式化, 支持%d(整数),%f(小数),%s(字符串), %x(十六进制整数), 如果不确定就用%s即可

  • % 方式
'name:%s age:%d' % ('ted', 10)

  • 使用format()函数
'name:%s age:%d'.format('ted', 10)

  • 使用f’字符串, 格式是:f"字符串{要填入的参数:格式化参数}" 或者省略格式化参数: f"字符串{要填入的参数:格式化参数}". 下述代码中, 定义了两个占位符, 第一个直接传入了变量r, 第二个传入了变量s, 并对s进行了格式化–保留了2位小数
   r = 2.5
   s = 3.14 * r ** 2
   print(f'The area of the circle with radius {r} is {s:.2f}')

💡 如果要输出%本身, 需要用%%的方式转义

str = 'age:%d name:%s'
str %

数组|tuple

tuple 是不可变的有序列表, 一旦初始化就不能修改, 使用() 声明.

💡 tuple 中只有一个元素时要加上逗号, 防止歧义

classmates = ('a', 'b', 'c')
# 只有一个元素时要加上逗号, 防止歧义
names = (1, )
# 访问元素a
classmates[0]
# 倒序访问c
classmates[-1]
# 将classmates 中第0, 1, 2个元素非别赋值给a, b, c
a, b, c = classmates

列表|list

列表是可变的集合, 可以随时添加和删除其中的元素, 使用[] 声明

# 声明
classmates = [’a’, ‘b’, ‘c’]
# 获取长度
len(classmates)
# 访问第0个元素
classmates[0]
# 获取值为'x' 的元素索引, 找不到就报错
a = classmates.index('x')
# 同上, 只是限制了查找范围
a = classmates.index('x', 1, 5)
# 在指定位置插入元素
classmates.insert(1, 'd')
# 在列表末尾插入元素
classmates.append('d')
# 删除并返回最后一个元素
a = classsmates.pop()
# 删除并返回指定index 的元素
a = classmates.pop(1)
# 删除第一个值为x 的元素, 未找到时会报异常
classmates.remove('e')
# 修改第1个元素
classsmates[1] = 'e'

list 支持嵌套, 类似二维数组

s = ['python', 'java', ['asp', 'jsp']]
# 访问元素
s[1]
s[2][1]

字典|dict

字典用于存储键值对, 无序集合, 使用{} 声明

d = {'k
python课程设计——Django+vue信息管理系统 python课程设计——Django+vue2基于Python 语言、Django Web 框架和MySQL数据库,设计出在局域网内本地服务器上的米果信息管理系统网站。完成信息管理系统的前端设计和功能实现,采用前后端不分离的方式进行编写和设计,对其中的SQLite数据库和Django自带的前端网页模版进行基于现实需求的二次修改,实现以信息管理为主的功能。该系统功能上还不怎么完善、界面简洁、可操作性强,具有一定的实际应用价值。 阅读详情

相关推荐

Python 全栈系列152 vue速学

说明 过去的jquery家族+ bootstrap框架还是有些场景应用不到,所以还是要补充一下vue。下面简单梳理一下速学内容。 内容 以下的内容主要顺着菜鸟vue.v2的教程走,我会抽取我需要的部分说明。 1 环境 1 在资源包中导入对应的内容 2 修改jinja的变量解释 jinja默认也是使用双花括号指代变量的,所以这里需要在app启动时做一下修改。并且把原来模板里声明方式做对应修改。 # 修改转义字符 app.jinja_env.variable_end_string = ']]' app

yukai08008的博客 1291

Django全栈开发入门:从零构建博客系统实战指南

在Python Web开发领域,选择合适的技术栈是每个初学者面临的第一个难题。全栈开发不仅涉及前端页面渲染,还涵盖数据库建模、ORM查询、路由设计、模板渲染、后台管理以及最终的部署上线等核心环节。Django作为一套成熟的“全家桶”框架,通过ORM将数据模型与数据库操作无缝衔接,Admin后台则让内容管理变得高效,配合模板继承机制快速构建页面,能够帮助开发者系统性地理解Web开发全流程。无论是数据迁移、对象删除的细节处理,还是静态文件与媒体文件的配置,都体现了工程实践中的关键经验。从本地虚拟环境搭建到生产环

weixin_33994429的博客 326

Django停车场管理系统实战:从数据建模到部署上线全解析

在管理类系统的开发实践中,数据库设计是决定项目稳定性的地基,而Django框架凭借自带Admin后台、强大的ORM和成熟的认证体系,成为快速落地此类项目的理想选择。从需求拆解出发,围绕车位状态流转构建核心数据模型,利用事务保证出入场数据一致性,并实现阶梯计费算法。针对常见的django执行查询-删除对象、django虚拟环境管理、django实现图片上传及vue整合等问题,给出具体解决方案。最后梳理宝塔python django部署流程,涵盖Nginx反向代理、静态文件配置及典型报错排查方法,帮助开发者高效

weixin_33850890的博客 373

Django认证最佳实践:django-allauth快速集成与安全配置

用户认证是Web应用的基础能力,涉及注册、登录、邮箱验证、密码重置及社交登录等核心流程。其底层原理依赖于会话管理、Token签名、OAuth2协议和安全边界控制(如CSRF防护、开放重定向拦截)。采用成熟方案可显著降低安全风险与开发成本,避免因SMTP明文认证漏洞、回调URL配置错误或会话固定等问题引发线上事故。典型应用场景包括SaaS平台、教育系统、政务审批系统等需快速交付且符合等保要求的项目。django-allauth作为Django生态最成熟的认证扩展,无缝兼容django.contrib.auth

weixin_34318326的博客 450

前后端RSA加密实战:Python Flask与Vue/JS安全通信指南

在Web开发中,数据传输安全是保障用户隐私和系统安全的核心环节。HTTPS协议为传输层提供了基础保护,但在应用层对敏感信息进行二次加密,能有效防范中间人攻击和服务器日志泄露风险。非对称加密技术RSA通过公钥加密、私钥解密的机制,完美解决了密钥分发难题,特别适合前端加密、后端解密的场景。其技术价值在于实现端到端加密,确保敏感数据从用户浏览器到业务逻辑处理全程密文传输。在Vue、React等前端框架与Python Flask、Django等后端框架集成的项目中,RSA常用于加密登录密码、身份证号等关键字段。本文

weixin_30566063的博客 413

Django餐厅后台管理系统实战:从模型设计到宝塔部署全解析

在Python Web开发领域,后台管理系统是企业数字化的高频需求,其核心涉及用户认证、权限控制及数据建模等基础能力。Django作为功能完备的Web框架,凭借自带Admin后台、ORM模型和成熟的权限体系,成为构建此类系统的优选方案。本文以餐厅后台管理系统为例,围绕菜品、桌台、订单、统计等核心模块,详解模型设计中的字段选型、外键约束与状态管理,并展示订单创建中的事务处理与库存联动,以及基于角色的权限控制实现。同时,文章还涵盖MySQL数据库接入、常见问题排查,以及宝塔面板下Nginx+Gunicorn+S

weixin_34279246的博客 420

Nuxt.js + Django 构建通用应用:SSR/SSG/SPA 混合渲染实战

通用应用(Universal Application)是一种支持服务端渲染(SSR)、静态站点生成(SSG)与客户端单页应用(SPA)的统一架构范式,其核心在于按页面粒度动态选择渲染策略,兼顾首屏性能、SEO 可见性与交互体验。技术原理依托 Nuxt.js 的服务端水合机制与 Django 的标准化 REST API 能力,通过反向代理、JWT 认证、数据流封装实现前后端物理隔离与逻辑协同。该方案显著提升中后台系统、内容平台及 B2B SaaS 项目的工程可持续性与团队协作效率,尤其适合需兼顾 SEO、TT

weixin_30338481的博客 343

Flask+Vue毕业设计选题管理系统全栈开发实战

在Python Web开发中,Django和Flask是两大主流框架,前者提供全家桶式体验,后者轻量灵活,适合快速搭建业务逻辑清晰的系统。前后端分离架构通过JSON接口通信,将数据操作与界面渲染解耦,显著提升开发效率和后期可维护性。这一模式在校园信息化场景中尤为适用,例如毕业设计选题管理系统,涉及用户认证、权限控制、CRUD操作等典型业务。本文以Flask+Vue技术栈为例,从数据库设计、RESTful API、JWT认证到前端对接与部署测试,完整演示如何构建一套可实际运行的选题管理系统,并分享源码细节与避

weixin_30824479的博客 384

Django集成OpenAI ChatCompletion的工程化实践

ChatCompletion API是大模型对话服务的核心协议标准,其本质是基于RESTful设计的JSON-RPC式语义接口;理解其请求结构(messages数组、role约束、stream机制)与响应规范(SSE格式、finish_reason语义),是构建稳定AI服务的前提。技术价值在于实现Django Web框架与异步AI能力的安全适配——涵盖连接池复用、DRF异常兼容、API Key动态管理及流式响应桥接。典型应用场景包括电商智能客服、SaaS工单自动回复、教育平台答疑机器人等需嵌入式AI交互的生

weixin_30443731的博客 462

1.Django 基础完全指南

业务场景:快速开发内容管理系统(CMS)、电商后台、企业级 Web 应用。Web后端重要性:⭐⭐⭐⭐⭐(Python Web 两大主流框架之一)面试标注:★★★★(常问 Django vs Flask 的区别)# urls.py# views.pyreturn HttpResponse('自定义的404错误页面')模型是 Python 类,对应数据库表。每个属性对应一个字段。规则必须继承。属性对应字段。表名默认是应用名_类名小写,可通过自定义。未指定主键时自动创建自增id字段。

weixin_41993336的博客 190

Django+Spark+MongoDB 构建高并发数据服务架构

在现代Web应用中,Django作为成熟Web框架擅长事务处理与快速响应,但面对海量日志分析、用户留存计算等OLAP场景时易出现性能瓶颈。其本质是将联机事务处理(OLTP)系统强行用于联机分析处理(OLAP),导致查询延迟高、数据库负载重。通过引入Apache Spark承担分布式批流一体计算,MongoDB支撑高吞吐、Schema灵活的原始数据存储,实现计算与服务解耦、异步执行与分层处理。该架构显著提升报表生成效率(如42分钟→92秒),支持按维度下钻与实时反馈,适用于SaaS平台、教育系统及IoT数据分

weixin_30443731的博客 387

Python Web应用Docker+Nginx容器化部署实战

容器化技术通过Docker实现环境隔离与依赖管理,结合Nginx提供负载均衡和静态资源加速,成为现代Web应用部署的标准实践。Docker容器相比传统虚拟机节省50%以上资源,而Nginx作为高性能Web服务器,能有效提升Python应用的并发处理能力。这种组合特别适合Django、Flask等Python Web框架的部署,可实现开发环境与生产环境的一致性,简化CI/CD流程。通过多阶段构建优化Docker镜像体积,配合Nginx的gzip压缩和连接复用等调优手段,能使Web应用的响应速度提升70%以上,

weixin_30652897的博客 378

GLM-5.1实战指南:国产代码大模型嵌入CI/CD与Agent工作流

代码大模型正从‘能写’迈向‘能嵌入’——其核心价值不再仅是生成能力,而在于能否无缝接入真实开发流水线。这涉及分词器对编程语义单元(如snake_case、函数签名)的精准识别、注意力机制对任务类型(错误定位/代码生成)的动态响应,以及超长上下文下的KV Cache优化等底层原理。技术价值体现在低延迟、高一次通过率、强国产化适配与低成本规模化调用。典型应用场景包括Jenkins自动化脚本生成、OpenClaw Agent驱动的Bug修复闭环、Vue/React MVP页面快速搭建,以及中小团队替代Copilo

weixin_33970449的博客 383

Python实战开发 Django-Vue 第1章 序言

系统分为三个模块:项目管理,任务管理,数据报表。用户可以创建新项目,每个项目可以创建若干任务,根据项目和任务数据每天定时生成一系列数据报表.

wjianwei666的专栏 208

littlefs系列:wear leveling

wear leveling的功能是通过block alloctor实现的。littlefs通过两个方法实现磨损均衡: 1) 检测和恢复bad blocks 2)通过dynamic blocks均衡磨损 检测和恢复bad blocks和block alloctor的关系并不紧密,主要依靠文件系统本身来检测坏块并标记。在littlefs中,检测坏块主要是通过写后回读并比较的方式实现的,如果数据不一致则说明是一个坏块。一旦检测到了坏块就要进行恢复。 如果是写入错误,因为数据才RAM中还有备份,因此需.

nstcl的博客 2570

深度学习入门:使用CMSIS-NN在微控制器上部署模型的完整指南与Python Jupyter实践

CMSIS-NN是ARM为Cortex-M系列微控制器设计的神经网络库。它旨在提供一套高效、轻量级的神经网络API,使得开发者可以在资源受限的微控制器上运行深度学习模型。CMSIS-NN优化了各种常见的神经网络层,如卷积层、全连接层等,确保它们在微控制器上的运行效率。# 定义模型])# 编译模型# 训练模型这样,我们就得到了一个简单的手写数字识别模型。注意:为了简洁和清晰,本文中的代码可能不是最优的或最完整的实现。为了获得完整的项目和更多的优化技巧,请下载完整项目。

m0_57781768的博客 5885

GDI文字绘制和windows下opengl文字绘制小结

GDI绘制文字,要设置文字的属性,主要就是通过设置DC中的font对象来实现的。 font对象的创建可以由createfont()、createfontIndirect()来实现。 HFONT CreateFont( int nHeight, // height of font int nWidth, // average

T_W_S的专栏 5324

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

m0_62030579的博客 3005

京东联盟API实战:5分钟搞定商品返利链接生成(附Python代码)

本文详细介绍了如何利用京东联盟API快速构建自动化商品返利链接生成系统。通过Python代码实战,从API申请、环境配置到核心功能封装,手把手教你实现批量商品信息查询与推广链接生成,帮助内容创作者和开发者大幅提升电商推广效率。

weixin_29216957的博客 674

【教程4>第3章>第1节】通信系统高阶调制解调概述

高阶调制(High Order Modulation)是一种先进的数字调制技术,旨在通过增加每个符号携带的信息比特数来提高无线通信系统的数据传输速率和频谱效率。这种技术特别适用于具有较高信噪比(Signal-to-Noise Ratio, SNR)的通信环境,例如卫星通信、光纤通信以及一些高质量的无线通信链路。在数字通信中,调制是将数字信号(比特流)转换为适合在物理信道上传输的模拟信号的过程。高阶调制通过使用更多的信号状态或星座点来表示不同的比特组合,从而在一个符号周期内传输更多的信息。

FPGA/MATLAB学习教程/源码/项目合作开发 1704

FPGA实现DDR接口

verilog// DDR2控制器状态机// 初始化序列// 发出初始化命令endendendend// 自动预充电end// 其他状态...endcaseendend。

whm128的博客 1002

[Python] 为什么你的脚本明明没报错,却什么也没发生?

Python脚本运行后没报错却没结果?这是许多开发者遇到的棘手问题。文章分析了六种常见原因:代码未进入目标逻辑分支、输出路径错误、中间数据为空、异常被吞掉、异步操作未完成、运行了错误脚本版本。建议通过"过程可视化"排查,如打印关键变量、检查工作目录、验证数据状态等。职场中更应关注结果验证而非单纯代码执行,确保脚本真正解决问题。建立结果验证意识是从"会写代码"到"稳定交付"的关键转变。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 303

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 上岸第一剑,python编程语法必修
下一篇: Python基于Flask的高校舆情分析,舆情监控可视化系统
Python_P叔
博客等级 码龄3年 5454粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值