python Django的显示个人信息详解

关于“python Django的显示个人信息详解”的攻略,我整理了以下流程,也包含两条示例说明。

1. 创建模型

在 Django 中,我们需要先创建一个模型,即个人信息的数据库模型。通过以下几个步骤可以实现:

1.1 在已有的 Django 项目中创建一个 app(如果还没有 app,可以先创建一个 app)

python manage.py startapp info

1.2 在 app 中新建一个 model.py 文件,编写个人信息模型(字段根据实际需求灵活设置)

from django.db import models

class Person(models.Model):
    name = models.CharField("姓名", max_length=30)
    age = models.IntegerField("年龄")
    sex = models.CharField("性别", max_length=2)
    email = models.EmailField("邮箱")
    phone = models.CharField("电话", max_length=20)
    address = models.CharField("地址", max_length=100)
    more = models.TextField("更多", null=True, blank=True)
    pub_date = models.DateTimeField("发布时间", auto_now_add=True)

    class Meta:
        ordering = ['-pub_date']
        verbose_name = "个人信息"
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.name

1.3 在 settings.py 文件中注册 app

INSTALLED_APPS = [
    ...
    'info',
]

1.4 创建数据库表(同步模型到数据库)

python manage.py makemigrations
python manage.py migrate

2. 编写视图函数

在 Django 中,视图函数负责根据 URL 请求,处理业务逻辑,最终返回响应结果。

2.1 views.py

在 app 中编写 views.py 文件,视图函数代码如下:

from django.shortcuts import render
from .models import Person

def person_detail(request, person_id):
    person = Person.objects.get(pk=person_id)
    return render(request, 'info/person_detail.html', {'person': person})

2.2 urlconf

绑定 URL 到视图函数,例如:

from django.urls import path
from . import views

app_name = 'info'
urlpatterns = [
    path('person/detail/<int:person_id>/', views.person_detail, name='person_detail'),
]

3. 编写模板

Django 的模板语言类似于 HTML,可以在其中加入变量和逻辑语句。

3.1 定义模板

在 app 下建立 templates 文件夹,并添加以下模板文件:

3.1.1 person_detail.html

{% extends 'base.html' %}
{% block content %}
<h1>{{ person.name }}的个人信息</h1>
<ul>
  <li>姓名:{{ person.name }}</li>
  <li>年龄:{{ person.age }}</li>
  <li>性别:{{ person.sex }}</li>
  <li>邮箱:{{ person.email }}</li>
  <li>电话:{{ person.phone }}</li>
  <li>地址:{{ person.address }}</li>
  {% if person.more %}
  <li>更多:{{ person.more }}</li>
  {% endif %}
</ul>
{% endblock %}

3.2 模板继承

我们可以创建一个基本的 HTML 模板,然后在模板中继承。这样,在多个页面使用到的同一个部分,将不会在多个页面中重复定义。

3.2.1 base.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}Django Personal Info{% endblock %}</title>
</head>
<body>
{% block content %}
{% endblock %}
</body>
</html>

4. 显示个人信息

完成以上三个步骤之后,我们将在 Web 上显示个人信息。

示例一:URL 参数

from django.urls import reverse
person_id = 1
url = reverse('info:person_detail', args=(person_id,))

示例二:模板中使用 URL

<a href="{% url 'info:person_detail' person.id %}">{{ person.name }}</a>

希望这份攻略对你有用。如果还有疑问,可以在评论区咨询。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python Django的显示个人信息详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django安装配置mysql的方法步骤

    下面我来详细讲解Django安装配置MySQL的方法步骤。 1. 下载安装MySQL 首先,我们需要下载并安装MySQL数据库。可以到MySQL官方网站下载最新版的安装包,并按照提示一步步安装即可。 2. 创建MySQL数据库 安装完成后,我们需要在MySQL中创建我们的数据库。可以使用命令行或图形界面工具进行操作。比如,使用MySQL Workbench工…

    Django 2023年5月16日
    00
  • django2.0+linux服务器 ,如何让自己电脑访问

    这几天一直在搞这个服务器端口开放问题,来让自己电脑可以访问服务器下的django网页,今天终于弄好了~~~~~离成功又进了一步~~~~~ 1.首先,我们来开放一个linux服务器的端口(我开放了8282端口)  1 iptables -A INPUT -p tcp –dport 8282 -j ACCEPT 2 iptables -A OUTPUT -p …

    Django 2023年4月13日
    00
  • django+uwsgi+nginx部署(非常详细)

    django+uwsgi+nginx部署   1.介绍:   在网上看了很多教程,但自己部署了很久都没有成功,这篇博文记录自己所踩过得坑。   2.环境: 1 Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-130-generic x86_64)   3.下载uwsgi以及nginx 1 apt-get install uwsgi 2…

    Django 2023年4月11日
    00
  • Django模板系统

    Django 的模板系统是一个强大的工具,它提供了一种将数据和 HTML 页面分离的方法,从而让开发人员可以更容易地维护和修改代码。在本文中,我们将深入了解 Django 模板系统的各个方面,包括模板语法、模板继承和模板标签等。 模板语法 Django 模板系统使用类似于 Jinja2 的模板语法。模板语法的主要特点是使用双大括号 {% … %} 和单大…

    Django 2023年3月12日
    00
  • Django-基本命令

    打开 Linux 或 MacOS 的 Terminal (终端)直接在 终端中输入这些命令(不是 python 的 shell中) 如果是 windows 用 cmd(开始 搜索 cmd 或者 快捷键 win + R,输入 cmd) 直接在 cmd 上操作。 1. 新建一个 django project django-admin.py startprojec…

    Django 2023年4月10日
    00
  • Django后台admin的使用详解

    Django后台admin的使用详解 Django框架提供了一个强大的后台管理系统,即Django Admin。它可以让我们快速地创建、修改和删除数据库中的数据记录,通过Django Admin,我们可以在不编写任何代码的情况下,创建一个完整的后台管理系统。下面我们来详细讲解Django Admin的使用。 配置Django Admin 在使用Django …

    Django 2023年5月16日
    00
  • 【开源】最近写了一个简单的网址导航网站

    前言 随着团队的成长,要管理的项目或使用的内部系统越来越多,很多内部系统都没有域名,使用IP+端口,很难记。 为了解决这个痛点,我抽空写了个导航网站~ 目前用下来效果还不错,可以基本完美的解决这个问题。 项目名称是 SiteDirectory ,代码在 Github 开源了: https://github.com/Deali-Axy/SiteDirector…

    2023年4月10日
    00
  • Django 开发环境与生产环境的区分详解

    以下是“Django 开发环境与生产环境的区分详解”攻略,包含介绍和两个示例: Django 开发环境与生产环境的区分详解 介绍 在 Django 网站的开发和部署过程中,我们需要区分开发环境和生产环境,两个环境的配置是有很大差别的。开发环境主要关注代码的编写和修改,调试,测试,而生产环境需要着重考虑网站的性能,安全性和稳定性。本文将详细讲解 Django …

    Django 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部