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 --version
# 如果上面的命令在Mac/Linux报错,或者Windows没反应,试试python3 --version

# 检查pip版本
pip --version
# 同样,有问题就试pip3 --version

如果版本符合要求,就可以继续啦;如果没有安装或者版本太低,先去Python官网下载安装最新的稳定版Python(安装时记得勾选「Add Python X.X to PATH」哦)


安装django

环境检查没问题后,直接用pip安装就好——django官方会定期更新稳定版,直接执行以下命令👇

# 国内小伙伴可以加上国内镜像源,速度更快!
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple

验证安装

安装完成后,验证一下django有没有成功安装、版本对不对👇

python -m django --version

如果终端输出了一串类似「5.1.x」「4.2.x」这样的数字,就说明环境搭好啦!django的长期支持版(LTS)一般支持3年,新手推荐装LTS版更稳定,比如当前的4.2或者5.1(等后面可能会更新)


创建django项目

接下来,我们用django官方提供的命令行工具django-admin来创建一个全新的项目骨架,就叫它「mysite」吧~

第一步:进入工作目录

先在终端里cd到你想存放项目的文件夹,比如我想放在「Documents里的Projects文件夹👇

# Windows PowerShell/CMD示例
cd C:\Users\你的用户名\Documents\Projects
# Mac/Linux示例
cd ~/Documents/Projects

第二步:创建项目

进入工作目录后,执行创建命令👇

django-admin startproject mysite

第三步:看看生成了啥?

执行完上面的命令,你的Projects文件夹里会多一个叫「mysite」的文件夹,我们用tree命令或者手动打开看看结构👇

mysite/
    manage.py          # django项目的「万能工具箱」
    mysite/
        __init__.py    # 空文件,用来告诉Python「这是一个Python包」
        settings.py    # 项目的「全局配置中心」
        urls.py        # 项目的「URL路由地图」
        wsgi.py        # WSGI兼容的Web服务器入口(生产环境用)
        asgi.py        # ASGI兼容的Web服务器入口(支持异步、实时通讯用)

几个核心文件的简单解释:

  1. manage.py:不用管它的内部代码,只要知道它是你和django项目交互的主要工具就行——后面的创建应用、启动开发服务器、数据库迁移全靠它
  2. settings.py:后面我们会经常改这个文件——时区、语言、安装的应用、数据库配置都在这里
  3. urls.py:告诉django「用户访问哪个URL,就调用哪个函数/视图」

运行开发服务器

项目骨架搭好了,我们来启动django自带的轻量级开发服务器看看效果吧~这个服务器只有在开发调试的时候用,千万不要拿去生产环境哦!

第一步:进入项目根目录

终端继续执行👇

cd mysite

第二步:启动服务器

执行启动命令👇

python manage.py runserver

第三步:访问网站

打开你的浏览器,访问终端显示的地址(一般是 http://127.0.0.1:8000/ 或者 http://localhost:8000/

如果你看到了一个带有火箭图案的欢迎页面,上面写着「The install worked successfully! Congratulations!」(或者是中文的「安装成功!恭喜!」——等我们后面改了配置就会是中文),那就说明项目跑起来啦!🎉

小技巧:自定义端口号

如果你想换个端口号启动服务器,比如改成8080,只要在命令后面加上端口号就行👇

python manage.py runserver 8080

django项目配置

刚才的欢迎页面默认是英文的,我们来改几个常用的配置,让它更符合我们的开发习惯!

找到刚才提到的「全局配置中心」mysite/mysite/settings.py,用你喜欢的编辑器打开(比如VS Code、PyCharm)

主要配置项修改

我们来改几个**最常用的👇

1. 语言和时区配置

把默认的英文改成中文,默认的UTC时区改成中国上海时区👇

# 国际化配置
LANGUAGE_CODE = 'zh-hans'  # 改成中文简体
USE_I18N = True            # 开启国际化支持
USE_TZ = True             # 开启时区支持

# 时区配置
TIME_ZONE = 'Asia/Shanghai'  # 改成中国上海时区

改完之后,刷新一下浏览器的欢迎页面,就会变成中文的啦!

2. 数据库配置

django默认使用SQLite3作为默认数据库——SQLite3是一个轻量级的文件数据库,不用单独安装服务器,适合开发调试用,生产环境如果数据量大的话,可以换成MySQL、PostgreSQL等。

# 数据库配置(默认不用改,开发够用啦!)
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

管理命令介绍

刚才我们用了django-admin startprojectpython manage.py runserver,接下来再给大家介绍几个以后会经常用到的manage.py管理命令👇

# 1. 创建一个新的应用(比如叫blog)
# django项目是由多个应用组成的,比如一个电商网站可能有用户应用、商品应用、订单应用
python manage.py startapp blog

# 2. 数据库迁移(后面讲MTV的Model层会详细讲)
# 第一步:生成迁移文件(记录你对Model层的修改)
python manage.py makemigrations
# 第二步:执行迁移文件(把修改应用到数据库)
python manage.py migrate

# 3. 创建超级用户(用来登录django自带的管理后台)
python manage.py createsuperuser

# 4. 收集静态文件(生产环境部署用)
python manage.py collectstatic

课程总结

本节课我们学习了:

  1. django是什么,它有哪些核心特点和优势
  2. 如何检查和搭建django的开发环境(Python+pip+django)
  3. 如何用django-admin创建一个django项目
  4. 如何用manage.py启动开发服务器
  5. 如何修改项目的常用配置(语言、时区)
  6. 几个常用的manage.py管理命令

下一节课我们将深入了解django的MVT架构模式,看看Model、View、Template分别是做什么的,以及它们之间是怎么配合的!