简介:本文是 Django 系列教程的第一篇,将简要介绍 Django 框架的基本概念,并通过一个简单的 Hello World 实例,带领读者快速上手 Django。
Django 是一个由 Python 编写的开源 Web 框架,它遵循 MVC 设计模式,并且内置了许多功能强大的工具和库,旨在让开发者能够更快速、更简单地开发安全且可维护的网站。无论是小型项目还是大型应用,Django 都能提供强大的支持。
在本系列教程中,我们将从基础开始,逐步深入了解 Django 框架的核心概念和实际应用。本文作为系列的第一篇,将介绍 Django 的基本知识和如何创建一个简单的 Hello World 实例。
模型(Models):在 Django 中,模型是数据的核心,它包含了存储在数据库中的关键信息和字段。通过模型,我们可以定义网站的数据结构。
视图(Views):视图是 Django 的逻辑层,它负责处理用户请求并返回响应。视图通常是由 Python 函数或类来定义的。
模板(Templates):模板是 Django 的表现层,它负责将视图生成的数据以 HTML 的形式展示给用户。Django 提供了强大的模板语言,使得页面渲染更加灵活和方便。
URL 分发:Django 使用 URL 分发来将用户请求映射到相应的视图函数或类。通过定义 URLconf(URL 配置),我们可以控制网站的“目录结构”。
在开始编写 Django 项目之前,首先需要安装 Django 框架。你可以使用 pip(Python 包管理器)来安装最新版本的 Django:
pip install django
startproject 命令创建一个新的项目。例如,我们创建一个名为 helloworld 的项目:
django-admin startproject helloworld
这将在当前目录下创建一个名为 helloworld 的文件夹,其中包含一些基础文件和目录结构。
cd helloworld
core:
python manage.py startapp core
这将在 helloworld 目录下创建一个名为 core 的新文件夹,用于存放应用的代码。
core/models.py 中定义一个简单的模型:
# core/models.pyfrom django.db import modelsclass Greeting(models.Model):message = models.CharField(max_length=200)
这里定义了一个名为 Greeting 的模型,它只有一个字段 message,用于存储问候信息。
core/views.py 文件中,我们创建一个视图函数来显示 Hello World 消息:
# core/views.pyfrom django.shortcuts import renderfrom .models import Greetingdef hello_world(request):greeting = Greeting.objects.get(pk=1)context = {'greeting': greeting}return render(request, 'core/hello_world.html', context)
这个视图函数从数据库中获取 Greeting 模型的一个实例,并将其传递给模板进行渲染。
core/templates/core 目录下,创建一个名为 hello_world.html 的模板文件:
<!-- core/templates/core/hello_world.html --><html><head><title>Hello World!</title></head><body><h1>Hello, {{ greeting.message }}!</h1></body></html>
这个模板简单地显示从视图函数传递过来的 greeting 对象的 message 字段。
helloworld/urls.py 文件中,我们将 hello_world 视图函数添加到 URL 配置中:```python
from django.urls import path
from core import views
urlpatterns = [
path(‘