# 从Python到Django入门教程(2024版)
--------------------------------------------------
## 前言
Python是一门面向对象的编程语言,它相对于其他语言,更加易学、易读,非常适合快速开发。Python在实践中主要有以下优点:
* 容易上手,教材众多,平台支持广泛。
* 可以很容易支持大数据的应用。
* 可以很容易的支持人工智能的应用。
* 可以很容易的迁移到IoT平台,开发物联网应用。
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC(模型M,视图V和控制器C)的软件设计模式。Django在实践中主要有以下优点:
* 在Python各种web框架中,Django的文档最完善、市场占有率最高、招聘职位最多!
* 有一个开箱即用的Admin平台,可以省去开发后台管理平台的工作。
* 有完整的开发体系,包括Web开发、REST接口开发、SQL数据库ORM、NoSQL数据库。
* ORM模型可以自动修改数据库结构,方便进行快速迭代。
本文是从Python到Django的入门教程,给零起点的程序员一个完整的学习路径
```
Python 3.11--->Django 5.0
```
## 开发环境
本文的范例基于Visual Studio Code编辑器完成的。因此,你需要准备以下这些软件:
* [VS Code](https://code.visualstudio.com/)编辑器,还需要安装Python扩展。
* [Python的安装文件](https://www.python.org/downloads/),根据你自己的操作系统安装,一直"下一步"就能搞定。
* 用virtualenv搭建Django的开发环境,后文会详细描述。
## 开始学习
根据自己的情况选择从哪里开始学习,如果你已经有了一定的基础,你可以选择跳过某些章节,对于大多数初学者来讲,学习的路径如下:
### 1. [搭建Python开发环境](https://www.kancloud.cn/borisliu/from-python-to-django/1539197)
### 2. [简明Python教程](https://www.kancloud.cn/borisliu/from-python-to-django/1539198)
### 3. [Django Step By Step](https://www.kancloud.cn/borisliu/from-python-to-django/1539224)
---
![人生苦短,我用Python](https://img.kancloud.cn/64/46/6446408d2e270154b9d66a512a8615c7_487x365.jpg)
### by <boris_cn@263.net>
本书托管在[GitHub](https://github.com/borisliu/from-python-to-django),
如果有问题请在线[提交](https://github.com/borisliu/from-python-to-django/issues)。
### 废话少说,开始吧!
- 开始学习
- 搭建Python开发环境
- 简明Python教程
- 致敬
- 前言
- 关于Python
- 安装
- 第一步
- 基础
- 运算符和表达式
- 控制流
- 函数
- 模块
- 数据结构
- 实战案例
- 面向对象编程
- 输入与输出
- 异常处理
- 标准库
- 更多
- 继续学习
- 附录:免费/自由和开放源码软件
- 附录: 关于
- 附录: 版本历史
- 附录: 翻译
- 附录: 参与翻译工作
- 反馈
- Django Step Sy Step
- 第一讲 从简单到复杂
- 第二讲 做加法的例子
- 第三讲 使用Template
- 第四讲 生成csv格式文件
- 第五讲 session示例
- 第六讲 wiki的例子
- 第七讲 通讯录的例子
- 第八讲 文件导入和导出
- 第九讲 通讯录的美化
- 第十讲 扩展django的模板
- 第十一讲 用户管理
- 第十二讲 搜索和部署
- 第十三讲 Ajax的实现(一)
- 第十四讲 Ajax的实现(二)
- 第十五讲 i18n的一个简单实现
- 第十六讲 自定义Calendar Tag
- 第十七讲 View,Template和Tag
- Django开发实战
- Python开发规范
- Django项目的gitignore
- 怎样配置开发环境的settings
- 如何使用Django和Vue.js构建项目
- 使用WebSocket开发网页聊天室
- 怎样使Django Admin显示中文
- 怎样使Model在Admin界面中显示中文
- 使用Django Admin怎样上传并显示图片
- 解决Django模板和Vue指令花括号冲突的问题
- 使用Django和Vue开发微信公众号
- 使用Django和Vue调用微信JSSDK开发微信支付