实现官网demo(8+1)
一、实验目标通过本教程完成以下目标安装 Python 与 Django 开发环境创建 Django 项目创建应用polls 投票系统编写视图与 URL 路由创建数据库模型进行数据库迁移使用 Django Admin 后台管理数据编写模板页面实现投票功能编写简单测试SimpleUI美化 Django 后台界面最终完成一个简单的投票 Web 应用系统。二、环境准备1 安装 Python首先确保电脑已经安装 Python。检查 Python 是否安装成功python --version如果输出类似Python 3.x.x说明安装成功。2 安装 Django使用 pip 安装 Djangopip install django安装完成后验证是否安装成功python -m django --version如果输出 Django 版本号例如5.0.3说明Django已经成功安装。如果出现错误No module named django说明 Django 未安装成功需要重新执行安装命令。三、创建 Django 项目创建项目命令django-admin startproject djangotutorial创建完成后会生成如下目录结构djangotutorial/manage.pydjangotutorial/__init__.pysettings.pyurls.pyasgi.pywsgi.py主要文件说明文件作用manage.py项目管理工具settings.py项目配置文件urls.pyURL 路由配置asgi.py / wsgi.pyWeb服务器接口四、启动开发服务器进入项目目录cd djangotutorial启动服务器python manage.py runsever终端会显示Starting development server at http://127.0.0.1:8000/打开浏览器访问http://127.0.0.1:8000/如果看到Django 火箭页面说明服务器运行成功。五、创建投票应用 pollsDjango 项目由多个 **应用App**组成。创建应用python manage.py startapp polls创建完成后目录结构如下polls/__init__.pyadmin.pyapps.pymodels.pytests.pyviews.py各文件作用文件作用models.py定义数据库模型views.py处理请求并返回响应admin.py管理后台配置tests.py测试代码六、编写第一个视图打开polls/views.py添加代码from django.http import HttpResponsedef index(request):return HttpResponse(Hello, world. Youre at the polls index.)这个函数就是视图View它会在浏览器访问时返回一段文本。七、配置 URL 路由1 创建应用 URL 文件在 polls 文件夹中新建polls/urls.py内容from django.urls import pathfrom . import viewsurlpatterns [path(, views.index, nameindex),]2 修改项目 URL 配置打开djangotutorial/urls.py修改为from django.contrib import adminfrom django.urls import include, pathurlpatterns [path(admin/, admin.site.urls),path(polls/, include(polls.urls)),]3 测试访问启动服务器python manage.py runserver访问http://localhost:8000/polls/浏览器会显示Hello, world. Youre at the polls index.说明视图和 URL 配置成功。八、创建数据库模型在polls/models.py中定义两个模型from django.db import modelsclass Question(models.Model):question_text models.CharField(max_length200)pub_date models.DateTimeField(date published)class Choice(models.Model):question models.ForeignKey(Question, on_deletemodels.CASCADE)choice_text models.CharField(max_length200)votes models.IntegerField(default0)模型说明Question问题字段类型question_text问题内容pub_date发布时间Choice选项字段类型choice_text选项内容votes得票数question所属问题九、激活模型数据库迁移Django 使用迁移系统来管理数据库结构。1 创建迁移文件python manage.py makemigrationsDjango 会检测模型变化并生成迁移文件。2 查看 SQLpython manage.py sqlmigrate polls 0001该命令会显示数据库将执行的 SQL 语句。3 执行迁移python manage.py migrate数据库中会创建对应的数据表。十、使用 Django Shell 测试进入 Django Shellpython manage.py shell可以直接操作数据库例如from polls.models import QuestionQuestion.objects.all()十一、创建管理员账号创建管理员python manage.py createsuperuser输入用户名邮箱密码创建完成后启动服务器python manage.py runserver访问后台http://127.0.0.1:8000/admin/即可登录后台管理系统。十二、注册模型到后台打开polls/admin.py添加from django.contrib import adminfrom .models import Questionadmin.site.register(Question)刷新后台即可看到 Question 管理界面。十三、创建模板页面在polls文件夹创建templates/polls/创建index.html示例内容h1投票系统/h1ul{% for question in latest_question_list %}li{{ question.question_text }}/li{% endfor %}/ulDjango 会自动查找 templates 目录中的模板文件。十四、实现投票表单在detail.html页面中添加 HTML 表单form action{% url polls:vote question.id %} methodpost{% csrf_token %}{% for choice in question.choice_set.all %}input typeradio namechoice value{{ choice.id }}{{ choice.choice_text }}br{% endfor %}input typesubmit valueVote/form这样用户就可以进行投票。十五、编写测试Django 提供测试工具python manage.py test测试可以检测视图是否正确数据库是否正常功能是否正常十六、安装调试工具安装调试插件pip install django-debug-toolbar该工具可以帮助开发者分析SQL 查询页面性能请求信息十七、美化 Django Admin 后台安装后台主题SimpleUIpip install django-simpleui然后在settings.py中修改INSTALLED_APPS [simpleui,django.contrib.admin,]重新启动服务器后后台界面将变得更加美观。十八、项目总结通过本教程完成了Django 环境安装创建 Django 项目创建 polls 应用编写视图和 URL 路由创建数据库模型数据库迁移使用 Django Admin 管理数据创建模板页面实现投票表单功能编写测试代码优化后台界面
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2420115.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!