Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。本教程将带你入门 Django,并帮助你创建一个简单的博客应用。

安装 Django

首先,你需要安装 Django。你可以通过以下命令安装:

pip install django

创建一个项目

安装完成后,你可以创建一个新的 Django 项目:

django-admin startproject myproject

这将创建一个名为 myproject 的新目录,其中包含你的 Django 项目的基本结构。

创建一个应用

在你的项目中,你可以创建一个应用来组织你的代码。例如,创建一个名为 blog 的应用:

cd myproject
python manage.py startapp blog

配置数据库

默认情况下,Django 使用 SQLite 数据库。如果你需要使用其他数据库,请修改 settings.py 文件中的数据库配置。

定义模型

在你的 blog 应用中,创建一个名为 models.py 的文件,并定义你的模型。例如,创建一个 Post 模型:

from django.db import models

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

创建视图

在你的 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})

创建模板

在你的 blog 应用中,创建一个名为 templates 的目录,并在其中创建一个名为 blog 的子目录。在 blog 目录中,创建一个名为 post_list.html 的文件:

<!DOCTYPE html>
<html>
<head>
    <title>我的博客</title>
</head>
<body>
    <h1>博客文章</h1>
    <ul>
        {% for post in posts %}
            <li><a href="{% url 'post_detail' pk=post.pk %}">{{ post.title }}</a></li>
        {% endfor %}
    </ul>
</body>
</html>

配置 URL

在你的 myproject 项目的 urls.py 文件中,配置 URL:

from django.contrib import admin
from django.urls import path
from blog import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.post_list, name='post_list'),
]

运行服务器

现在,你可以运行你的服务器:

python manage.py runserver

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

Django 鸟巢

更多信息,请访问 Django 官方文档