当谈到 Python web 开发框架时,Django 是一个非常流行和强大的选择。Django 旨在简化复杂的 web 应用程序开发过程,提供了一套强大的工具和约定,帮助开发人员更快速地构建高质量的 web 应用。下面是关于 Django 的详细介绍、最佳实践和示例代码。
Django 特点:
下面是一个简单的 Django 示例,展示如何创建一个包含基本功能的 web 应用。
首先,确保你已经安装了 Python 和 pip。然后,在命令行中运行以下命令来安装 Django:
pip install django
在命令行中运行以下命令来创建一个新的 Django 项目:
django-admin startproject myproject
进入项目文件夹并创建一个应用:
cd myproject
python manage.py startapp myapp
编辑 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
运行以下命令来创建数据库表格:
python manage.py makemigrations
python manage.py migrate
编辑 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/myapp
文件夹下创建一个名为 item_list.html
的 HTML 模板:
<!DOCTYPE html>
<html>
<head>
<title>Item List</title>
</head>
<body>
<h1>Item List</h1>
{% for item in items %}* {{ item.name }} - {{ item.description }}
</body>
</html>
编辑 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('', item_list, name='item_list'),
]
运行以下命令来启动开发服务器:
python manage.py runserver
现在,在浏览器中访问 http://127.0.0.1:8000/
,你应该能够看到你创建的简单 web 应用显示了一个项目列表。
这只是一个简单的示例,展示了如何使用 Django 创建一个基本的 web 应用。在实际项目中,你可以根据需要添加更多功能、优化代码结构和处理更复杂的业务逻辑。