Django 框架简介

Django 是一个基于 Python 的高层次 Web 框架,旨在帮助开发者快速、简洁地构建健壮的 Web 应用程序。它遵循了“DRY”原则(Don’t Repeat Yourself),强调代码复用,以提高开发效率。Django 的核心理念是“快速开发”和“干净、实用的设计”。

在本文中,我们将通过一个简单的示例,展示如何使用 Django 创建一个基本的 Web 应用程序。

安装 Django

在开始使用 Django 之前,首先需要确保你的环境中安装了 Python。可以通过以下命令来安装 Django:

pip install django

创建一个 Django 项目

安装完成后,可以通过以下命令创建一个新的 Django 项目:

django-admin startproject myproject

这会生成一个名为 myproject 的文件夹,里面包含了一些默认的设置文件。

创建一个 Django 应用

Django 项目是由多个应用组成的。你可以使用下面的命令创建一个新的应用,比如命名为 “blog”:

cd myproject
python manage.py startapp blog

接下来,blog 文件夹将包含一些基本文件,如 models.py, views.py 等。

定义模型

在 Django 中,模型是用来定义数据库结构的。打开 blog/models.py 文件,定义一个简单的 Post 模型:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

这里,我们定义了一个包含 title, contentcreated_at 字段的 Post 类。

数据库迁移

在定义完模型后,需要将其应用到数据库中。使用如下命令生成迁移文件:

python manage.py makemigrations

接着,执行迁移命令:

python manage.py migrate

创建视图

blog/views.py 文件中,我们可以创建一个简单的视图,来显示所有文章的列表:

from django.shortcuts import render
from .models import Post

def post_list(request):
    posts = Post.objects.all()
    return render(request, 'blog/post_list.html', {'posts': posts})

定义 URL

现在,我们需要将视图与 URL 关联。打开 blog/urls.py 文件(如果不存在,请新建),并添加以下代码:

from django.urls import path
from .views import post_list

urlpatterns = [
    path('', post_list, name='post_list'),
]

然后,在项目的主 URL 配置文件 myproject/urls.py 中包含这个应用的 URL:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

创建模板

blog 应用中创建一个 templates/blog 文件夹,并在其中创建一个 post_list.html 文件。填写如下内容:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>文章列表</title>
</head>
<body>
    <h1>文章列表</h1>
    <ul>
        {% for post in posts %}
            <li>{{ post.title }} - {{ post.created_at }}</li>
        {% endfor %}
    </ul>
</body>
</html>

启动开发服务器

一切准备就绪后,可以启动 Django 开发服务器:

python manage.py runserver

打开浏览器,访问 http://127.0.0.1:8000/,你应该能看到文章列表页面。

总结

本文演示了如何使用 Django 创建一个简单的博客应用,包括设置项目、创建模型、视图和模板。Django 框架提供了许多内置功能,如用户认证、管理界面和 ORM,使得 Web 开发变得更加高效和便捷。通过以上步骤,你可以快速上手 Django,并进一步探索其丰富的功能。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部