python Django框架快速入门教程(后台管理)

  • Post category:Python

Python Django框架快速入门教程(后台管理)

近年来,Python 成为了程序员心目中的热门语言之一。而 Django 作为一个高级 Web 框架,更是被广泛应用于 Web 应用程序开发中。本文将向大家介绍如何快速入门 Python Django 框架,并使用 Django 自带的后台管理功能来进行数据管理。

环境准备

在开始 Django 项目之前,需要安装以下两个组件:

  1. Python 3.x
  2. Django 2.x

如果您没有安装这些组件,需要先行下载安装。

创建 Django 项目

在终端中创建一个项目目录,并在该目录中创建 Django 项目:

mkdir myproject
cd myproject
django-admin startproject myproject .

以上命令将在当前目录下创建一个名为 myproject 的项目,其中包含一个名为 myproject 的 Django 应用。

创建 Django 应用

每个 Django 项目都包含一个或多个应用程序。在该项目中,我们将创建一个名为 blog 的应用程序。在项目目录下执行以下命令:

python manage.py startapp blog

以上命令将在项目目录下创建一个名为 blog 的应用程序。

数据库配置

Django 默认使用 SQLite 作为数据库引擎,在此我们也将指定使用 SQLite3 作为数据引擎。

在 myproject/myproject 目录下打开 settings.py 文件,在 DATABASES 设置项中添加以下代码:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

然后在终端中执行以下命令,以创建数据库:

python manage.py migrate

创建数据模型

在刚才的 blog 应用程序中,我们将定义文章数据模型(或称为数据表)。在 blog/models.py 中定义 Article 数据模型:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=255)
    content = models.TextField()

以上代码定义了一个 Article 模型,包含两个字段:title 和 content,分别为字符型和文本型字段。

添加数据

使用 Django 的后台管理功能,可以方便地管理数据。在终端中先创建管理用户:

python manage.py createsuperuser

然后启动本地服务器:

python manage.py runserver

在 Web 浏览器中访问 http://127.0.0.1:8000/admin,输入刚才创建的管理用户信息登录后,进入后台管理系统。在 Article 模型对应的管理页面上,点击 ADD 添加一篇文章,并填写相关信息。

查询数据

在 blog/views.py 中定义如下视图函数:

from django.shortcuts import render
from .models import Article

def index(request):
    articles = Article.objects.all()
    return render(request, 'blog/index.html', {'articles': articles})

以上代码定义了一个名为 index 的视图函数,查询所有 Article 记录,并返回至模板。在应用程序目录下创建 templates/blog/index.html 文件,并在该文件中定义如下 HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Django Blog</title>
</head>
<body>
    <h1>Blog Articles</h1>
    <ul>
        {% for article in articles %}
        <li>
            <h2>{{ article.title }}</h2>
            <p>{{ article.content }}</p>
        </li>
        {% endfor %}
    </ul>
</body>
</html>

在 myproject/myproject/urls.py 文件中添加如下代码:

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

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

以上代码定义了应用程序的主路由,并将首页请求路由到 index 视图函数。

现在在浏览器中再次访问 http://127.0.0.1:8000,应该可以看到刚才创建的文章发布在了首页上。

结语

至此,我们已完成了一个简单的 Django 应用程序,实现了数据模型定义、数据添加、数据查询等常见操作。希望本文可以帮助读者快速入门 Python Django 框架,并在实际开发中得到更好的应用。