Django 是一个用于构建 Web 应用程序的 Python Web 框架,它提供了一系列的工具和功能,帮助开发者更轻松地构建强大的 Web 应用。以下是一个简单的 Django 教程,介绍 Django 的基本概念和用法。

步骤1:安装 Django

首先,确保你的系统中已经安装了 Python。然后使用以下命令安装 Django:
pip install Django

步骤2:创建 Django 项目

在命令行中,使用以下命令创建一个新的 Django 项目:
django-admin startproject myproject

这会在当前目录下创建一个名为 myproject 的 Django 项目。

步骤3:创建 Django 应用

进入项目目录,并创建一个 Django 应用:
cd myproject
python manage.py startapp myapp

这会在项目中创建一个名为 myapp 的 Django 应用。

步骤4:定义模型

编辑 myapp/models.py 文件,定义一个简单的模型:
from django.db import models

class Item(models.Model):
    name = models.CharField(max_length=100)
    description = models.TextField()

    def __str__(self):
        return self.name

步骤5:进行数据库迁移

在命令行中运行以下命令,创建数据库并进行迁移:
python manage.py makemigrations
python manage.py migrate

步骤6:创建超级用户

创建一个超级用户,以便在后台管理中添加数据:
python manage.py createsuperuser

按照提示输入用户名、电子邮件和密码。

步骤7:启动开发服务器

运行以下命令启动 Django 开发服务器:
python manage.py runserver

在浏览器中访问 http://127.0.0.1:8000/,你将看到 Django 的欢迎页面。

步骤8:创建视图和模板

编辑 myapp/views.py 文件,创建一个简单的视图:
from django.shortcuts import render
from .models import Item

def item_list(request):
    items = Item.objects.all()
    return render(request, 'myapp/item_list.html', {'items': items})

然后,在 myapp 目录下创建一个名为 templates 的文件夹,并在其中创建一个名为 item_list.html 的模板文件:
<!DOCTYPE html>
<html>
<head>
    <title>Item List</title>
</head>
<body>
    <h1>Item List</h1>
    <ul>
        {% for item in items %}
            <li>{{ item.name }} - {{ item.description }}</li>
        {% endfor %}
    </ul>
</body>
</html>

步骤9:配置 URL

编辑 myproject/urls.py 文件,配置 URL 映射:
from django.contrib import admin
from django.urls import path
from myapp.views import item_list

urlpatterns = [
    path('admin/', admin.site.urls),
    path('items/', item_list, name='item_list'),
]

步骤10:运行应用

重新运行开发服务器,并访问 http://127.0.0.1:8000/items/,你将看到包含数据库中项目信息的页面。

这是一个简单的 Django 教程,帮助你入门 Django 的基本概念和用法。在实际项目中,你可能需要更深入地学习 Django 的模型、视图、模板、表单等概念,以及如何构建复杂的 Web 应用。 Django 的官方文档是一个很好的学习资源:[Django 官方文档](https://docs.djangoproject.com/)。


转载请注明出处:http://www.zyzy.cn/article/detail/13907/Django