📜  Django教程(1)

📅  最后修改于: 2023-12-03 15:30:30.911000             🧑  作者: Mango

Django教程

简介

Django是一个基于Python编程语言的Web框架。它遵循MVT(模型-视图-模板)的设计模式,提供了强大的路由系统和ORM(对象-关系映射)。

安装

安装Django非常简单,只需打开终端(或命令行),输入以下命令即可:

pip install Django
创建项目

在安装好Django之后,我们就可以开始创建一个新的项目了。在终端中输入以下命令:

django-admin startproject mysite

此命令将创建一个名为mysite的新Django项目文件夹。

启动服务器

创建了一个Django项目之后,我们需要启动本地服务器来查看我们的应用程序。在终端中进入项目文件夹,并输入以下命令:

python manage.py runserver

此命令将启动本地服务器,并显示可用于访问应用程序的URL。

创建应用

Django应用程序是指处理一个特定功能的代码包。我们可以通过以下命令来创建新的Django应用程序:

python manage.py startapp myapp

此命令将在Django项目中创建一个名为myapp的新应用程序。

路由系统

Django提供了一个强大的路由系统,允许将URL请求映射到适当的视图函数上。在Django项目中的urls.py文件中定义路由。以下是一个简单的示例:

from django.urls import path
from . import views

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

上述代码将处理任何以/hello/结尾的URL,并将其路由到名为hello的视图函数。

视图函数

视图是指处理请求并返回HTTP响应的Python函数。以下是一个示例视图函数:

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello, World!")

上述代码将返回一个简单的文本响应,其中包含Hello, World!字符串。

模板

Django的模板是指处理HTML和其他数据格式的组件。模板是用于构建响应和动态内容的基本构建块。以下是一个基本模板示例:

<!DOCTYPE html>
<html>
<head>
	<title>{{ title }}</title>
</head>
<body>
	<h1>{{ headline }}</h1>
	<p>{{ content }}</p>
</body>
</html>

上述代码基于HTML,并使用Django模板语言来构建动态内容。

ORM

Django的ORM(对象-关系映射)是指通过使用Python编程语言来映射数据库表格和数据到Python类和对象的技术。以下是一个基本的Django模型示例:

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)

    def __str__(self):
        return f"{self.first_name} {self.last_name}"

上述代码将Person模型映射到Django数据库表格中,并提供有关该模型的基本信息和方法。