引言

Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。如果你是 Python 程序员,想要进入 Web 开发领域,Django 是一个非常好的起点。本文将为你提供一个详细的指南,帮助你轻松入门 Django 和 Python Web 开发。

准备工作

在开始之前,请确保你已经安装了 Python。Django 支持 Python 3.6 及以上版本。以下是在 Windows 和 macOS/Linux 系统上安装 Python 的步骤:

Windows 系统安装 Python

  1. 访问 Python 官方网站 下载适合你的 Python 版本。
  2. 运行安装程序,选择“Add Python 3.x to PATH”选项。
  3. 安装完成后,打开命令提示符,输入 python --version 检查 Python 是否已成功安装。

macOS/Linux 系统安装 Python

  1. 打开终端。
  2. 输入以下命令安装 Python:
sudo apt-get install python3 

或者,对于使用 Homebrew 的 macOS 用户:

brew install python 

安装 Django

安装 Django 非常简单,只需在命令行中运行以下命令:

pip install django 

创建你的第一个 Django 项目

创建一个 Django 项目是开始之前的重要步骤。以下是如何创建一个名为 myproject 的新项目的步骤:

django-admin startproject myproject 

这将创建一个名为 myproject 的目录,其中包含项目的所有文件。

配置你的项目

进入项目目录,并启动开发服务器:

cd myproject python manage.py runserver 

在浏览器中输入 http://127.0.0.1:8000/,你应该会看到一个默认的 Django 欢迎页面。

创建一个 Django 应用

Django 应用是 Django 项目的子集,可以独立部署。以下是如何创建一个名为 myapp 的新应用的步骤:

cd myproject python manage.py startapp myapp 

设计你的模型

在 Django 中,模型是数据库表的抽象表示。以下是如何创建一个名为 Book 的模型,它包含 titleauthor 字段的步骤:

# myapp/models.py from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) 

创建视图

视图是 Django 中用于处理请求和返回响应的函数。以下是一个简单的视图,它将显示所有 Book 对象:

# myapp/views.py from django.shortcuts import render from .models import Book def book_list(request): books = Book.objects.all() return render(request, 'books/list.html', {'books': books}) 

配置 URL

Django 使用 URL 模式来将 URL 映射到视图。以下是如何将 /books/ URL 映射到 book_list 视图的步骤:

# myproject/urls.py from django.contrib import admin from django.urls import path from myapp import views urlpatterns = [ path('admin/', admin.site.urls), path('books/', views.book_list, name='book_list'), ] 

创建模板

Django 使用 HTML 模板来渲染页面。以下是一个简单的模板,它将显示所有 Book 对象:

<!-- myapp/templates/books/list.html --> <h1>Books</h1> <ul> {% for book in books %} <li>{{ book.title }} by {{ book.author }}</li> {% endfor %} </ul> 

运行迁移

Django 使用迁移来管理数据库模式的变化。以下是如何创建数据库表和运行迁移的步骤:

python manage.py makemigrations python manage.py migrate 

总结

通过以上步骤,你已经创建了一个简单的 Django Web 应用。这只是 Django 的冰山一角,但你应该已经对 Django 有了一个基本的了解。继续学习 Django 的其他功能,如表单处理、用户认证和中间件,以扩展你的 Web 开发技能。