Django入门教程:创建第一个投票应用(第一部分)
前言
Django是一个功能强大的Python Web框架,它遵循"快速开发"和"DRY(不要重复自己)"原则。本教程将通过创建一个简单的投票应用来引导你进入Django的世界。这个应用将包含两个主要部分:
- 公共界面:用户可以查看投票并进行投票
- 管理界面:管理员可以添加、修改和删除投票
环境准备
在开始之前,请确保你已经安装了Django。可以通过以下命令检查Django是否安装以及安装的版本:
python -m django --version
如果看到版本号输出,说明安装成功;如果提示"No module named django",则需要先安装Django。
创建Django项目
Django项目是一系列配置和应用的集合,代表一个完整的网站。创建项目的命令如下:
django-admin startproject mysite djangotutorial
这条命令会创建一个名为djangotutorial
的目录,其中包含你的项目mysite
。目录结构如下:
djangotutorial/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
关键文件说明
- manage.py:项目管理工具,用于运行各种管理命令
- mysite/settings.py:项目配置文件,包含数据库设置、应用配置等
- mysite/urls.py:URL路由配置文件,相当于网站的目录
- asgi.py/wsgi.py:ASGI/WSGI服务器入口文件
启动开发服务器
Django自带一个轻量级的开发服务器,方便快速测试:
python manage.py runserver
启动后访问http://127.0.0.1:8000/,你会看到Django的欢迎页面。这个服务器会自动重载代码变更,非常适合开发阶段使用。
注意:开发服务器不适用于生产环境!
创建投票应用
在Django中,应用(Application)是完成特定功能的模块。一个项目可以包含多个应用。创建投票应用的命令:
python manage.py startapp polls
这会生成以下目录结构:
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
编写第一个视图
视图(View)是Django中处理请求并返回响应的核心组件。让我们创建一个简单的视图:
# polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
配置URL路由
为了让视图能够被访问,我们需要配置URL路由。首先在polls应用中创建URL配置:
# polls/urls.py
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
然后在项目的主URL配置中包含这个应用的URL配置:
# mysite/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path("polls/", include("polls.urls")),
path("admin/", admin.site.urls),
]
测试你的第一个视图
启动开发服务器后,访问http://localhost:8000/polls/,你应该能看到我们在视图中定义的欢迎消息。
下一步
现在你已经完成了Django的基础设置,创建了第一个应用并实现了简单的视图。在接下来的教程中,我们将:
- 设置数据库模型
- 创建管理界面
- 实现完整的投票功能
Django的强大之处在于它提供了一整套完整的解决方案,从数据库操作到模板渲染,从表单处理到用户认证。通过这个简单的投票应用,你将逐步掌握Django的核心概念和工作流程。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考