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
, content
和 created_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,并进一步探索其丰富的功能。