Python Django 5 Web应用开发实战

Django是一个高效且功能强大的Python Web框架,旨在简化Web应用开发的流程。在Django 5版本中,框架经过了多次迭代和优化,为开发者提供了更好的性能和更丰富的功能。在本文中,我们将通过一个简单的示例演示如何使用Django 5开发一个基础的Web应用。

环境准备

首先,我们需要确保已经安装了Python和Django。可以使用以下命令安装Django 5:

pip install Django==5.0

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

django-admin startproject myproject
cd myproject

接下来,创建一个新的应用,命名为myapp

python manage.py startapp myapp

配置项目

myproject/settings.py中,添加我们的应用到INSTALLED_APPS列表中:

INSTALLED_APPS = [
    ...
    'myapp',
]

创建模型

我们将在myapp/models.py中定义一个简单的模型,例如一个博客文章模型。代码如下:

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

接下来,需要生成并应用数据库迁移:

python manage.py makemigrations
python manage.py migrate

创建视图

myapp/views.py中,创建一个视图来显示所有的博客文章:

from django.shortcuts import render
from .models import Post

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

设置URL

myapp/urls.py中配置路由,将我们创建的视图映射到一个URL:

from django.urls import path
from . import views

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

然后在项目的主URL配置文件myproject/urls.py中包含myapp的URL设置:

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

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

创建模板

myapp目录下创建一个名为templates/myapp的文件夹,并在其中创建一个post_list.html文件,内容如下:

<!DOCTYPE html>
<html lang="zh">
<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 5 Web应用。这只是Django强大功能的冰山一角,开发者可以利用Django提供的各种工具,如表单处理、用户认证、REST API 配置等,构建更复杂的应用。随着对Django的深入学习,相信你可以在此基础上实现更多的功能与特性。希望这篇文章能为你开启Django开发的旅程!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部