当前位置: 首页 > news >正文

快速搭建Django投票应用

一、安装

安装django

验证

二、创建项目

创建项目指令

三、启动服务

因为数据未迁移导致失败

停止服务器,执行数据迁移再重启

这个 WARNING 提示只是提醒你不要在生产环境使用开发服务器,本地学习开发完全可以忽略

创建polls应用

修改配置

重新启动(验证配置)

四、编写视图

编写视图函数,定义一个index视图,当用户访问时返回一段文本。

创建 polls 应用的 URL 配置

在文件夹中创建urls.py并且写入

把 polls 路由加入项目总路由

打开mysite/urls.py修改

在终端重新启动

五、添加模板

创建模板文件夹结构,避免不同应用的模板重名冲突,是 Django 的最佳实践

编写 HTML 模板(index.html)

修改视图函数(用模板渲染)

六、数据模型

编写模型代码,打开D:\djangotutorial\polls\models.py

执行数据库迁移

更新视图,打开D:\djangotutorial\polls\views.py,修改为以下代码

七、管理后台

创建超级管理员

注册模型到后台,打开D:\djangotutorial\polls\admin.py替换所有原有代码

登录后台并添加测试数据,先重启服务器,浏览器访问:http://127.0.0.1:8000/admin/,输入你创建的超级管理员用户名和密码,登录后台,点击「Questions」→「Add Question」,添加测试数据

验证

八、表单处理

添加详情页和投票结果页的视图(polls/views.py

配置新页面的 URL(polls/urls.py

创建详情页模板(polls/templates/polls/detail.html

创建结果页模板(polls/templates/polls/results.html

重启服务器

九、测试编写

创建全局样式文件,在polls文件夹下新建static文件夹 → 再新建polls文件夹 → 新建style.css

优化所有模板

1. 优化列表页(polls/templates/polls/index.html

2. 优化详情页(polls/templates/polls/detail.html

3. 优化结果页(polls/templates/polls/results.html

优化交互细节

添加加载提示:在polls/views.pyindex视图中,若数据加载慢可添加提示(可选)

index.html中添加

限制重复投票(可选):可通过 Session 记录用户投票记录,避免重复投票,D:\djangotutorial\polls\views.py

重启后验证

http://www.jsqmd.com/news/477287/

相关文章:

  • 封神!技术面试答“线上紧急故障”,用《孙子兵法》拿捏面试官[特殊字符]
  • 程序员为什么不自己开发应用赚钱
  • 新手教师管班:别让你的善良没有锋芒
  • Laravel 9.x 核心特性全解析
  • 二叉树的中序遍历
  • 什么是 Java 内存模型(JMM)?
  • OpenClaw 换机迁移指南
  • LLM几种主要的开源方式及优劣
  • EIG旗下MidOcean Energy将从JERA手中收购Gorgon LNG项目额外权益;双方探讨建立战略联盟
  • 2026 实测8款降AI率工具!知网/维普/Turnitin降AI率效果大比拼!
  • 执行引擎子系统
  • 软件测试进阶 | HTML常用标签详解:Web UI测试的“定位神器”
  • 用 AI 助手自动完成浏览器操作:OpenClaw 实战分享
  • Flutter 三方库 belatuk_combinator 鸿蒙适配指南 - 工业级组合数学运算与大规模排列枚举实战
  • 从园区到云核:传统网络与数据中心网络的分野与交汇
  • 第九章 微积分与数据分析:趋势预测和最优决策的工具
  • Linux入门第十二章,创建用户、用户组、主组附加组等相关知识详解
  • L2-004 这是二叉搜索树吗?
  • HarmonyOS APP<玩转React>开源教程六:数据模型设计与实现
  • 多模态AI实战:CLIP模型原理与代码深度剖析
  • 基于QWidget创建的自定义窗口在使用isVisible时造成程序崩溃
  • 2026海鲜泡沫箱采购攻略:精选厂家不容错过,国内头部泡沫箱企业排行榜单赋能企业生产效率提升与成本优化 - 品牌推荐师
  • 【最好最全面】openclaw安装方法【教程即时更新,永不过期】
  • CSDN Markdown 微笑与 section 符号
  • 打印机连接故障排除方案
  • SNMP(简单网络管理协议)
  • Python 中通过命令行向函数传参
  • 天津市优秀的GEO生成式AI引擎优化的公司有哪些
  • **WebTransport:下一代低延迟实时通信协议的实战解析与代码实现**
  • LSTM的工作原理