Django 创建app

Django 创建app

Django 创建app

1. 什么是Django

Django 是一个高级的 Python Web 框架,它提供了一套强大且易于使用的工具来快速开发 Web 应用程序。Django 遵循了 MVC(Model-View-Controller)设计模式,提供了包含模型、视图和控制器的组件,以便于开发人员编写干净、可维护和易于扩展的代码。

2. 创建Django项目

在开始创建app之前,首先需要创建一个Django项目。我们可以使用Django提供的命令行工具 django-admin 来创建项目。

  1. 打开一个命令行窗口,执行以下命令创建一个名为 my_project 的Django项目:
django-admin startproject my_project
  1. 创建项目成功后,进入项目目录:
cd my_project
  1. 运行以下命令启动Django开发服务器:
python manage.py runserver

运行成功后,你将在终端上看到类似如下的输出:

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

至此,我们已经成功创建并启动了一个Django项目。

3. 创建Django应用程序

在Django中,一个项目可以由多个应用程序组成。每个应用程序都是一个独立的模块,负责处理特定的功能。接下来,我们将创建一个名为 my_app 的应用程序。

  1. 打开命令行工具,确保你已经进入到项目的根目录(my_project目录),然后执行以下命令:
python manage.py startapp my_app
  1. 创建应用程序成功后,在项目目录中会多出一个名为 my_app 的文件夹。

  2. my_project 目录中打开 settings.py 文件,将 my_app 添加到 INSTALLED_APPS 配置项中:

INSTALLED_APPS = [
    ...
    'my_app',
]
  1. 现在,我们需要创建一个名为 views.py 的文件来定义视图函数。在 my_app 文件夹中创建 views.py 文件,并添加以下内容:
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, World!")
  1. 接下来,在 my_app 文件夹中创建一个名为 urls.py 的文件,用于定义URL路由。添加以下内容到 urls.py 文件:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]
  1. 最后,在项目的根目录(my_project目录)下打开 urls.py 文件,注册 my_app 中定义的URL路由。将以下内容添加到 urlpatterns 列表中:
from django.urls import include

urlpatterns = [
    ...
    path('my_app/', include('my_app.urls')),
]

这里我们将 my_app 的URL前缀设置为 /my_app/

  1. 重新启动Django开发服务器,并在浏览器中访问 http://127.0.0.1:8000/my_app/,你将看到 “Hello, World!” 的输出。

通过以上步骤,我们成功创建了一个简单的Django应用程序,并配置了相应的URL路由。

4. 模型和数据库迁移

在Django中,模型用于定义数据库中的数据结构。接下来,我们将创建一个简单的模型并进行数据库迁移。

  1. 打开 my_app 文件夹下的 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` 的模型,包含了 `name` 和 `age` 两个字段。
  1. 执行以下命令创建并应用数据库迁移:
python manage.py makemigrations
python manage.py migrate

第一条命令用于生成数据库迁移文件,而第二条命令用于应用迁移。迁移文件将会储存在 my_app/migrations 目录下。

  1. 现在,我们可以在交互式Python命令行中查看并操作模型了。执行以下命令打开交互式命令行:
python manage.py shell
>>> from my_app.models import MyModel

# 创建一个新对象
>>> obj = MyModel(name='Alice', age=20)
>>> obj.save()

# 查询所有对象
>>> MyModel.objects.all()
<QuerySet [<MyModel: Alice>]>

# 根据条件查询
>>> MyModel.objects.filter(age__gt=18)
<QuerySet [<MyModel: Alice>]>

# 更新对象
>>> obj.age = 25
>>> obj.save()

# 删除对象
>>> obj.delete()

通过以上步骤,我们成功创建了一个简单的模型,并进行了数据库迁移和操作。

5. 总结

本文详细介绍了如何在Django中创建应用程序。我们了解了Django框架的概念和基本用法,并通过示例代码演示了如何创建一个简单的Django应用,包括定义视图函数、配置URL路由、创建模型和进行数据库迁移。

Django是一个功能强大的框架,它可以大大简化Web应用程序的开发。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程