Django简介
Django是一个强大的Python Web框架,用于构建高效且可维护的Web应用程序。它提供了许多工具和库,用于处理常见的Web开发任务,如数据库管理、用户认证和URL路由。以下是一些Django的关键特点:
- ORM(对象关系映射):Django的ORM允许你使用Python代码来定义和查询数据库模型,而无需编写SQL语句。
- 视图和模板:Django使用视图和模板来管理应用程序的UI和业务逻辑分离,使应用程序易于维护。
- 自动化管理界面:Django自动生成管理后台,可用于管理应用程序的数据。
- 内置认证系统:Django提供了内置的用户认证和授权系统,使用户管理变得容易。
- 强大的路由系统:Django的URL路由系统使你能够轻松地定义应用程序的URL结构。
创建一个Django应用程序
首先,确保你已经安装了Python和Django。接下来,让我们创建一个简单的Django应用程序。打开终端并执行以下命令:
# 创建一个新的Django项目
django-admin startproject myproject
# 进入项目目录
cd myproject
# 创建一个新的Django应用程序
python manage.py startapp myapp
现在,你已经创建了一个Django项目(myproject)和一个应用程序(myapp)。接下来,我们来创建一个简单的模型和视图。
创建一个Django模型
编辑myapp/models.py文件,定义一个简单的模型,如下所示:
from django.db import models
class Task(models.Model):
title = models.CharField(max_length=200)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
这个模型表示一个任务(Task),包括标题、描述和创建时间。
创建一个Django视图
接下来,编辑myapp/views.py文件,创建一个视图来显示任务列表:
from django.shortcuts import render
from .models import Task
def task_list(request):
tasks = Task.objects.all()
return render(request, 'myapp/task_list.html', {'tasks': tasks})
创建一个Django模板
在myapp目录下创建一个名为"templates"的文件夹,然后在其中创建一个名为"myapp"的子文件夹。在myapp/templates/myapp文件夹中创建一个名为"task_list.html"的HTML模板文件:
<!DOCTYPE html>
<html>
<head>
<title>Task List</title>
</head>
<body>
<h1>Task List</h1>
<ul>
{% for task in tasks %}
<li>{{ task.title }}</li>
{% endfor %}
</ul>
</body>
</html>
配置URL路由
编辑myproject/urls.py文件,配置URL路由,将任务列表视图与URL路径关联起来:
from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('tasks/', views.task_list, name='task_list'),
]
启动开发服务器
现在,你可以在终端中运行以下命令来启动Django开发服务器:
python manage.py runserver
打开浏览器并访问 http://127.0.0.1:8000/tasks/,你将看到任务列表页面,显示从数据库中检索的任务。
这只是一个简单的示例,Django还提供了许多其他功能,如用户认证、表单处理、API开发等。你可以继续深入学习Django,以构建更复杂的Web应用程序。