django简介与environment-setup
课程目标
- 了解django框架的特点和优势
- 掌握django开发环境的搭建方法
- 学会创建和运行django项目
什么是django?
django是一个高级Python Web框架,它鼓励快速开发和干净、实用的设计——不用你从头写登录验证、表单验证这些通用功能的代码量直接砍半以上。
它遵循 MVT(Model-View-Template) 架构模式(下节课会详细拆解),就像搭积木一样:数据、逻辑、界面各司其职;还内置了一堆开箱即用的功能,比如**自带的管理后台、ORM数据库交互、会话管理、安全防护等,能帮你快速构建出安全可靠、后期好维护的网站。
django的主要特点
光说不练假把式?先列几个新手和企业都爱用的核心卖点👇
- 快速开发不写重复:秉承「快速高效的开发理念」,甚至有人开玩笑说「用django可以一周写完别人一个月的项目框架」
- 安全防护靠得住:自动帮你避开SQL注入、XSS跨站脚本、CSRF跨站请求伪造这些新手/老手常踩的安全坑
- 从小用到大不费力:从个人的待办清单、技术博客,到豆瓣、Instagram这些亿级用户级别的应用,它都能轻松适配
- 多语言多地区随便换:内置完整的国际化系统,想做中英日多语言版本的网站?配个字典就行
环境准备
工欲善其事必先利其器,先把开发环境搭好!
系统要求
django现在只支持Python 3.8及以上版本,同时需要确保电脑上有Python自带的(或者你单独升级过的)pip包管理工具——这是Python用来下载安装第三方库的必备工具。
怎么检查Python和pip是否已经装好了?打开终端(Windows用PowerShell/CMD,Mac/Linux用Terminal),输入以下命令👇
如果版本符合要求,就可以继续啦;如果没有安装或者版本太低,先去Python官网下载安装最新的稳定版Python(安装时记得勾选「Add Python X.X to PATH」哦)
安装django
环境检查没问题后,直接用pip安装就好——django官方会定期更新稳定版,直接执行以下命令👇
验证安装
安装完成后,验证一下django有没有成功安装、版本对不对👇
如果终端输出了一串类似「5.1.x」「4.2.x」这样的数字,就说明环境搭好啦!django的长期支持版(LTS)一般支持3年,新手推荐装LTS版更稳定,比如当前的4.2或者5.1(等后面可能会更新)
创建django项目
接下来,我们用django官方提供的命令行工具django-admin来创建一个全新的项目骨架,就叫它「mysite」吧~
第一步:进入工作目录
先在终端里cd到你想存放项目的文件夹,比如我想放在「Documents里的Projects文件夹👇
第二步:创建项目
进入工作目录后,执行创建命令👇
第三步:看看生成了啥?
执行完上面的命令,你的Projects文件夹里会多一个叫「mysite」的文件夹,我们用tree命令或者手动打开看看结构👇
几个核心文件的简单解释:
- manage.py:不用管它的内部代码,只要知道它是你和django项目交互的主要工具就行——后面的创建应用、启动开发服务器、数据库迁移全靠它
- settings.py:后面我们会经常改这个文件——时区、语言、安装的应用、数据库配置都在这里
- urls.py:告诉django「用户访问哪个URL,就调用哪个函数/视图」
运行开发服务器
项目骨架搭好了,我们来启动django自带的轻量级开发服务器看看效果吧~这个服务器只有在开发调试的时候用,千万不要拿去生产环境哦!
第一步:进入项目根目录
终端继续执行👇
第二步:启动服务器
执行启动命令👇
第三步:访问网站
打开你的浏览器,访问终端显示的地址(一般是 http://127.0.0.1:8000/ 或者 http://localhost:8000/ )
如果你看到了一个带有火箭图案的欢迎页面,上面写着「The install worked successfully! Congratulations!」(或者是中文的「安装成功!恭喜!」——等我们后面改了配置就会是中文),那就说明项目跑起来啦!🎉
小技巧:自定义端口号
如果你想换个端口号启动服务器,比如改成8080,只要在命令后面加上端口号就行👇
django项目配置
刚才的欢迎页面默认是英文的,我们来改几个常用的配置,让它更符合我们的开发习惯!
找到刚才提到的「全局配置中心」mysite/mysite/settings.py,用你喜欢的编辑器打开(比如VS Code、PyCharm)
主要配置项修改
我们来改几个**最常用的👇
1. 语言和时区配置
把默认的英文改成中文,默认的UTC时区改成中国上海时区👇
改完之后,刷新一下浏览器的欢迎页面,就会变成中文的啦!
2. 数据库配置
django默认使用SQLite3作为默认数据库——SQLite3是一个轻量级的文件数据库,不用单独安装服务器,适合开发调试用,生产环境如果数据量大的话,可以换成MySQL、PostgreSQL等。
管理命令介绍
刚才我们用了django-admin startproject和python manage.py runserver,接下来再给大家介绍几个以后会经常用到的manage.py管理命令👇
课程总结
本节课我们学习了:
- django是什么,它有哪些核心特点和优势
- 如何检查和搭建django的开发环境(Python+pip+django)
- 如何用
django-admin创建一个django项目 - 如何用
manage.py启动开发服务器 - 如何修改项目的常用配置(语言、时区)
- 几个常用的
manage.py管理命令
下一节课我们将深入了解django的MVT架构模式,看看Model、View、Template分别是做什么的,以及它们之间是怎么配合的!

