Python Django框架快速入门教程(后台管理)
近年来,Python 成为了程序员心目中的热门语言之一。而 Django 作为一个高级 Web 框架,更是被广泛应用于 Web 应用程序开发中。本文将向大家介绍如何快速入门 Python Django 框架,并使用 Django 自带的后台管理功能来进行数据管理。
环境准备
在开始 Django 项目之前,需要安装以下两个组件:
- Python 3.x
- 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 框架,并在实际开发中得到更好的应用。