📜  如何在 Django 中使用 MVT 创建基本项目?(1)

📅  最后修改于: 2023-12-03 14:52:16.533000             🧑  作者: Mango

在 Django 中使用 MVT 创建基本项目

Django 是一个基于 Python 的 Web 应用框架,采用了 MVT(模型-视图-模板)的架构模式。本文将介绍如何在 Django 中使用 MVT 创建基本项目。

步骤
1. 安装 Django

首先需要安装 Django,可以使用以下命令:

pip install Django
2. 创建 Django 项目
django-admin startproject projectname

其中,projectname 是项目的名称。

3. 创建应用程序

在 Django 中,应用程序是网站的一个组成部分,可以包括多个应用程序。使用以下命令创建一个新的应用程序:

python manage.py startapp appname

其中,appname 是应用程序的名称。

4. 编写模型

在 Django 中,模型是用于定义数据库结构的类。在应用程序目录下的 models.py 文件中定义模型。

例如,以下是一个 book 模型的例子:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=200)
    author = models.CharField(max_length=200)
    pub_date = models.DateField()

上面的代码定义了一个 Book 模型,该模型包含 titleauthorpub_date 三个字段,分别是书名、作者和出版日期。

5. 编写视图

在 Django 中,视图是用于处理请求并返回响应的函数。在应用程序目录下的 views.py 文件中定义视图。

例如,以下是一个 index 视图的例子:

from django.shortcuts import render
from .models import Book

def index(request):
    books = Book.objects.order_by('pub_date')
    return render(request, 'index.html', {'books': books})

上面的代码定义了一个 index 视图,该视图获取所有的 Book 对象并按发布日期排序,然后将它们传递到 index.html 模板中。

6. 编写模板

在 Django 中,模板是用于呈现响应的 HTML 文件。可以在应用程序目录下的 templates 文件夹中创建模板文件。

例如,以下是一个 index.html 模板的例子:

{% extends 'base.html' %}

{% block content %}
<h1>图书列表</h1>
<ul>
{% for book in books %}
    <li>{{ book.title }} - {{ book.author }} ({{ book.pub_date }})</li>
{% endfor %}
</ul>
{% endblock %}

上面的代码定义了一个 content 区块,该区块显示图书列表。使用 for 循环遍历所有的图书,并在列表项中显示书名、作者和出版日期。

7. 配置 URL

在 Django 中,URL 是用于匹配请求的网址和视图的函数。在应用程序目录下的 urls.py 文件中定义 URL。

例如,以下是一个 index URL 的例子:

from django.urls import path
from . import views

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

上面的代码定义了一个空 URL,该 URL 匹配首页并调用 index 视图函数。

8. 运行项目

最后,使用以下命令运行 Django 项目:

python manage.py runserver

然后打开网址 http://localhost:8000/,即可看到图书列表页面。

总结

本文介绍了在 Django 中使用 MVT 创建基本项目的步骤,包括安装 Django、创建项目和应用程序、编写模型、视图和模板、配置 URL,并最终运行项目。Django 的 MVT 架构模式可以帮助开发人员分离代码逻辑、加速开发和维护网站。