Django入门教程:创建第一个投票应用(第一部分)

Django入门教程:创建第一个投票应用(第一部分)

django django/django: 是一个用于 Python 的高级 Web 框架,可以用于快速开发安全和可维护的 Web 应用程序,提供了多种内置功能和扩展库,支持多种数据库和模板引擎。 django 项目地址: https://gitcode.com/gh_mirrors/dj/django

前言

Django是一个功能强大的Python Web框架,它遵循"快速开发"和"DRY(不要重复自己)"原则。本教程将通过创建一个简单的投票应用来引导你进入Django的世界。这个应用将包含两个主要部分:

  1. 公共界面:用户可以查看投票并进行投票
  2. 管理界面:管理员可以添加、修改和删除投票

环境准备

在开始之前,请确保你已经安装了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的基础设置,创建了第一个应用并实现了简单的视图。在接下来的教程中,我们将:

  1. 设置数据库模型
  2. 创建管理界面
  3. 实现完整的投票功能

Django的强大之处在于它提供了一整套完整的解决方案,从数据库操作到模板渲染,从表单处理到用户认证。通过这个简单的投票应用,你将逐步掌握Django的核心概念和工作流程。

django django/django: 是一个用于 Python 的高级 Web 框架,可以用于快速开发安全和可维护的 Web 应用程序,提供了多种内置功能和扩展库,支持多种数据库和模板引擎。 django 项目地址: https://gitcode.com/gh_mirrors/dj/django

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左唯妃Stan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值