Django简介与环境搭建

课程目标

  • 了解Django框架的特点和优势
  • 掌握Django开发环境的搭建方法
  • 学会创建和运行Django项目

什么是Django?

Django是一个高级Python Web框架,它鼓励快速开发和干净、实用的设计。Django遵循MVT(Model-View-Template)架构模式,内置了许多实用功能,可以帮助开发者快速构建安全且维护性高的网站。

Django的主要特点:

  • 快速开发:Django的设计理念是帮助开发者用更少的代码完成更多的功能
  • 安全:内置的安全特性帮助开发者避免常见的安全错误
  • 可扩展:从小型网站到大型企业级应用,Django都能胜任
  • 国际化:内置国际化系统,支持多语言网站

环境准备

系统要求

  • Python 3.8+
  • pip包管理工具

安装Django

pip install django

验证安装

python -m django --version

创建Django项目

使用django-admin创建项目

django-admin startproject mysite

项目结构说明

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
        asgi.py
  • manage.py:Django项目的管理工具
  • settings.py:项目配置文件
  • urls.py:URL路由配置
  • wsgi.py:WSGI兼容的Web服务器入口
  • asgi.py:ASGI兼容的Web服务器入口

运行开发服务器

启动服务器

cd mysite
python manage.py runserver

访问应用

打开浏览器访问 http://127.0.0.1:8000/

Django项目配置

settings.py主要配置项

# 应用列表
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

# 数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

# 时区配置
TIME_ZONE = 'Asia/Shanghai'

# 国际化配置
LANGUAGE_CODE = 'zh-hans'
USE_I18N = True
USE_TZ = True

管理命令介绍

常用管理命令

# 创建应用
python manage.py startapp appname

# 数据库迁移
python manage.py makemigrations
python manage.py migrate

# 创建超级用户
python manage.py createsuperuser

# 收集静态文件
python manage.py collectstatic

课程总结

本节课我们学习了Django的基本概念、环境搭建方法以及项目的创建和运行。下一节课我们将深入了解Django的MTV架构模式。