完整教程:使用Django创建Web应用程序

青春无悔 2020-01-21 ⋅ 19 阅读

Django

Django是一个用Python编写的高级Web框架,它提供了许多功能和工具,用于快速、灵活地构建各种Web应用程序。本教程将指导您逐步创建一个简单的Web应用程序。

1. 安装与设置

首先,您需要安装Django。在终端(Windows下是命令提示符)中运行以下命令:

pip install Django

安装完成后,我们可以开始创建我们的项目。在终端中运行以下命令:

django-admin startproject myproject

这将在当前目录下创建一个名为myproject的新文件夹,其中包含一个Django项目的基本结构。

进入myproject目录:

cd myproject

2. 创建应用程序

在Django中,一个项目可以包含多个应用程序。每个应用程序都是一个具有自己功能的独立组件。创建一个新的应用程序,执行以下命令:

python manage.py startapp myapp

这将在myproject文件夹中创建一个名为myapp的新文件夹,其中包含了应用程序的基本结构。

3. 配置应用程序

在项目的settings.py文件中,INSTALLED_APPS列表中添加我们刚刚创建的应用程序:

INSTALLED_APPS = [
    ...
    'myapp',
    ...
]

4. 创建视图

myapp/views.py文件中,创建一个简单的视图函数:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Welcome to my app!")

在这个例子中,我们创建了一个名为home的视图函数,该函数只返回一个简单的HTTP响应。

5. 创建URL映射

myproject/urls.py文件中,创建URL映射,将我们的视图函数与相应的URL路径关联起来:

from django.urls import path
from myapp.views import home

urlpatterns = [
    path('', home, name='home'),
]

在这个例子中,我们将根URL(即'')与home视图函数关联起来。

6. 运行开发服务器

现在,我们可以运行Django的开发服务器并查看我们的应用程序。在终端中运行以下命令:

python manage.py runserver

您将看到类似以下内容的输出:

Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

在浏览器中,访问http://127.0.0.1:8000/,您将看到欢迎消息:“Welcome to my app!”。

7. 添加模型和数据库

Django还提供了一个强大的ORM(对象关系映射)工具,使我们能够轻松地与数据库交互。我们可以创建一个简单的模型,并将其保存到数据库中。

myapp/models.py文件中,定义一个模型类:

from django.db import models

class MyModel(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()

    def __str__(self):
        return self.name

在这个例子中,我们定义了一个名为MyModel的模型类,具有nameage两个属性。

然后,在终端中运行以下命令,创建数据库并将模型迁移到数据库中:

python manage.py migrate

完成后,您可以使用Django的管理界面进行模型的CRUD操作。

8. 创建模板

Django使用模板来生成动态内容。在myapp文件夹中创建一个名为templates的新文件夹,然后在其中创建一个名为home.html的HTML模板文件。

<!DOCTYPE html>
<html>
<head>
    <title>Welcome to my app</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
</body>
</html>

在这个例子中,我们创建了一个简单的HTML模板,其中包含一个动态的name变量。

9. 更新视图函数

回到myapp/views.py文件中,我们将更新home视图函数以使用新创建的模板:

from django.shortcuts import render

def home(request):
    name = "John Doe"
    return render(request, 'home.html', {'name': name})

在这个例子中,我们使用render函数来渲染模板,并传递name变量作为上下文。

10. 更新URL映射

最后,在myproject/urls.py文件中,我们将更新URL映射以使用新的视图函数:

from django.urls import path
from myapp.views import home

urlpatterns = [
    path('', home, name='home'),
]

11. 运行开发服务器并查看结果

再次运行开发服务器(步骤6),然后在浏览器中访问http://127.0.0.1:8000/。您将看到一个简单的页面,显示“Hello, John Doe!”。

恭喜!您已经成功创建了一个简单的Django Web应用程序。您现在可以根据自己的需求扩展它,并添加更多功能和视图。


全部评论: 0

    我有话说: