Django(2)-编写你的第一个 Django 应用

2023-11-03

本教程的目的是创建一个网络投票应用程序。

它将由两部分组成:

一个让人们查看和投票的公共站点。
一个让你能添加、修改和删除投票的管理站点。

创建应用

$ python manage.py startapp polls

每一个应用是一个python包,一个项目可以包含多个应用。
在这里插入图片描述
可以看到生成了一个polls文件夹,包含如下文件

编写视图

polls/views

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello,world")

创建url

polls/urls.py

from django.urls import path
from . import views
urlpatterns=[
    path("",views.index,name="index")
]

根URL文件引入

在根 URLconf 文件中指定我们创建的 polls.urls 模块。在 mysite/urls.py 文件的 urlpatterns 列表里插入一个 include()

F:\mysite_django\mysite_django\urls.py
from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('polls/',include("polls.urls"))
]

函数 path() 具有四个参数,两个必须参数:route 和 view,两个可选参数:kwargs 和 name,
route用于匹配请求路径,view用于调用视图函数。
这里当访问到polls/时,就会找到polls应用的urls,在polls的urls里调用了view的index视图函数。

函数 include() 允许引用其它 URLconfs。每当 Django 遇到 include() 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。
运行

python manage.py runserver 8080

访问http://127.0.0.1:8080/polls/
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django(2)-编写你的第一个 Django 应用 的相关文章

  • 在 Jupyter Notebook 中设置环境变量的不同方法

    在某些情况下 我在 Windows 10 计算机上使用 Jupyter 笔记本 我想通过设置环境变量 GOOGLE APPLICATION CREDENTIALS 来向 GCP 进行身份验证 我想知道 这两种设置环境变量的方式有什么区别 当
  • 如何在动态执行的代码字符串中使用inspect.getsource?

    如果我在文件中有这段代码 import inspect def sample p1 print p1 return 1 print inspect getsource sample 当我运行脚本时 它按预期工作 在最后一行 源代码sampl
  • 如何在 numpy 数组中查找并保存重复的行?

    我有一个数组 例如 Array 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 1 1 1 2 2 2 我想要输出以下内容的东西 Repeated 1 1 1 2 2 2 保留重复行的数量也可以 例如 Repeated 1 1
  • 将多索引转换为行式多维 NumPy 数组。

    假设我有一个类似于以下示例的 MultiIndex DataFrame多索引文档 http pandas pydata org pandas docs stable advanced html gt gt gt df 0 1 2 3 fir
  • 在 Google App Engine 上运行的最佳 Django 功能?

    我正在 App Engine 上启动一个新项目 并且布兰登的建议 https stackoverflow com questions 485178 architecture guidance for appengine websites 5
  • Karasuba算法递归过多

    我正在尝试用 c 实现 Karasuba 乘法算法 但现在我只是想让它在 python 中工作 这是我的代码 def mult x y b m if max x y lt b return x y bm pow b m x0 x bm x1
  • 锁定 SQLite 数据库以从 C# 读取

    我的项目有一个 C dll 其中在 Sqllite 中创建一个数据库 共享拒绝 无 这个 dll 会将数据插入到数据库中 我有一个 C exe 它必须访问数据库并显示它 显示需要异步完成 在启动与 sqlitedb 的连接时 有什么方法可以
  • 我可以在 if 语句中使用“as”机制吗

    是否可以使用as in if类似的声明with我们使用的 例如 with open tmp foo r as ofile do something with ofile 这是我的代码 def my list rtrn lst True if
  • 使用 Django Rest Framework 自定义验证错误消息

    DRF 给出的默认验证错误消息是密钥和消息的列表 将此格式自定义为文本格式的最佳方法是什么 例如 这是默认格式 message phone customer with this phone already exists email cust
  • 如何在 Python 中跟踪日志文件?

    我想在 Python 中提供 tail F 或类似内容的输出 而无需阻塞或锁定 我找到了一些非常旧的代码来做到这一点here http code activestate com recipes 436477 filetailpy 但我认为现
  • 更改用作函数全局作用域的字典

    我想做一个 purePython 的装饰器 其中一部分是能够有选择地禁止访问函数的全局范围 有没有一种方法可以以编程方式更改哪个字典事物充当函数的全局 外部作用域 因此 例如在下面我希望能够拦截对f in h并抛出错误 但我想允许访问g因为
  • Django 将对象从视图传递到下一个进行处理

    如果您有 2 个视图 第一个视图使用 modelform 获取用户输入的信息 出生日期 姓名 电话号码等 第二个视图使用此信息创建表 如何将第一个视图中创建的对象传递到下一个视图 以便可以在第二个视图的模板中使用它 如果您能分享任何帮助 我
  • 在 for 循环中访问 itertools 产品的元素

    我有一个列表列表 是附加 itertools 产品的一些其他结果的结果 我想要的是能够使用 for 循环访问列表列表中列表的每个元素 但我无法访问所有元素 我只能访问最后一个列表的元素 结果是一个非常巨大的列表列表 例如 1 2 4 3 6
  • 重定向 python 交互式帮助()

    我正在为使用 Qt 的应用程序开发交互式 python shell 但是我似乎无法获得重定向的交互式帮助 我的 python 代码中有这个 class OutputCatcher def init self self data def wr
  • Python matplotlib:将轴标签/图例从粗体更改为常规粗细

    我正在尝试制作一些出版质量的图 但遇到了一个小问题 默认情况下 matplotlib 轴标签和图例条目的权重似乎比轴刻度线重 是否有办法强制轴标签 图例条目与刻度线的重量相同 import matplotlib pyplot as plt
  • 避免“散点/点/蜂群”图中的数据点重叠

    使用绘制点图时matplotlib 我想偏移重叠的数据点以使它们全部可见 例如 如果我有 CategoryA 0 0 3 0 5 CategoryB 5 10 5 5 10 我想要每一个CategoryA 0 数据点并排设置 而不是彼此重叠
  • 旧版本的 spaCy 在尝试安装模型时抛出“KeyError: 'package'”错误

    我在 Ubuntu 14 04 4 LTS x64 上使用 spaCy 1 6 0 和 python3 5 为了安装 spaCy 的英文版本 我尝试运行 这给了我错误消息 ubun ner 3 NeuroNER master src pyt
  • 使用 Numpy 进行多维批量图像卷积

    在图像处理和分类网络中 一个常见的任务是输入图像与一些固定滤波器的卷积或互相关 例如 在卷积神经网络 CNN 中 这是一种极其常见的操作 我已将通用版本任务减少为 Given 一批 N 个图像 N H W D 和一组 K 个滤镜 K H W
  • python 日志记录替代方案 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 蟒蛇记录模块 http docs python org library logging html使用起来
  • 当训练和测试的特征数量不同时,如何处理生产环境中的One-Hot Encoding?

    在做某些实验时 我们通常在 70 上进行训练 在 33 上进行测试 但是 当您的模型投入生产时会发生什么 可能会发生以下情况 训练集 Ser Type Of Car 1 Hatchback 2 Sedan 3 Coupe 4 SUV 经过

随机推荐

  • TCP关闭过程

    状态迁移 1 SO LINGER SO REUSEADDR TCP正常的关闭过程如下 四次握手过程 FIN WAIT 1 A FIN gt B CLOSE WAIT FIN WAIT 2 A lt ACK B CLOSE WAIT TIME
  • 软件外包开发UI管理工具

    软件在开发前需要设计UI界面 UI界面是产品经理和开发人员 测试人员之间的交流工具 因此项目中会有多人的工作涉及到的UI界面 这就需要有个好的工具协调相互之间的工作 今天和大家分享一些常用到的工具 希望对大家的工作有所帮助 北京木奇移动技术
  • [架构之路-198] - 功能需求与分析:1张图、 4个阶段、16个步骤,系统分析问题与彻底解决问题的方法:问题界定、原因分析、方案确认、落实执行

    目录 前言 一张图 一 界定问题 找到真正的问题 问题就解决了一大半 1 发现异常 2 优先顺序 3 描述现状 4 确定目标 二 要因分析 透过表象 直达问题本质 才能彻底解决问题 5 列举要素 6 结构细化 7 内部归因 8 选择重点 三
  • Anaconda常用命令

    conda常用命令 conda list 查看安装了哪些包 conda env list 或 conda info e 查看当前存在哪些虚拟环境 conda update n base c defaults conda 检查更新conda
  • 形式语言与自动机总结笔记

    形式语言与自动机 MOOC 形式语言与自动机理论 GitHub课件资源 gzn00417 2020Spring Formal Languages and Automata 教学大纲 正则语言 2 有穷自动机 2 1 确定的有穷自动机 2 2
  • SSM+果园信息统计管理系统 毕业设计源码021103

    SSM果园信息统计管理系统 摘 要 随着互联网大趋势的到来 社会的方方面面 各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去 而其中最好的方式就是建立网络管理系统 并对其进行信息管理 由于现在网络的发达 果园信息统计管理系
  • 第三十八章、PyQt输入部件:QKeySequenceEdit快捷键输入部件使用案例

    专栏 Python基础教程目录 专栏 使用PyQt开发图形界面Python应用 专栏 PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一 功能简介 Key Sequence Edit输入部件是用于输入快捷键序列的一个部件 输
  • swagger展示枚举类型

    文章首发于个人博客 欢迎访问关注 https www lin2j tech 需求场景 在书写 swagger 文档的时候 有些字段是对应一个枚举的 在处理这类字段时 如果在 ApiModelProperty 中手动添加枚举值 可能会出现漏写
  • 好用的Typora笔记软件使用操作教程

    Typora简单使用教程 中文官网地址 textcolor black 中文官网地址 中文官网地址 https typoraio cn 这么好用的笔记软件大家还不赶快下手
  • JavaEE——MyBatis的简单介绍和使用

    MyBatis是什么 MyBatis是一个支持普通SQL查询 存储过程以及高级映射的持久层框架 他消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索 使用简单的XML或注解进行配置和原始映射 将接口和Java的POJO映射成数据
  • ERROR: Cannot install -r requirements.txt (line 2) and tensorflow>=1.14.0 because these package vers

    pip安装时出现问题 pip install force reinstall r requirements txt ERROR Cannot install r requirements txt line 2 and tensorflow
  • 12 SpringBoot整合RocketMQ实现过滤消息-根据TAG方式过滤消息

    消息发送端只能设置一个tag 消息接收端可以设置多个tag 接收消息端通过 设置多个tag 如下 tag1 tag2 tag3 上实例 生产端发送三个消息 TAG分别是TAG1 TAG2 TAG3 发送带Tag消息 测试根据Tag过滤消息
  • 毕业设计-基于机器颗粒状的农作物检测算法研究-YOLO

    目录 前言 课题背景和意义 实现技术思路 一 整体方案设计 二 基于 YOLO 的迁移学习算法 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几
  • curl post参数,接口接收不到数据问题

    今天遇到一个问题 注册下发短信失败 总提示无法发送注册短信 请从新发送 经检查 curl里面将post数据以json encode的方法转码之后传递 而且各选项设置感觉没有问题 怎么接口就接收不到post过去的数据的呢 在网上也搜索了不少网
  • 【git】git常用命令及所遇问题解决方法-小结

    git常用命令 小结 所遇到的问题会随时更新 git常用命令梳理 萌新git常用命令总结 要开始了哦 预备 走你 围攻git常用命令 1 git查看并设置用户名及邮箱 查看 git config user name git config u
  • 接口与自动化测试

    一 什么是接口 接口就是API 意思是应用程序编程接口 接口本质上程序开发的函数和方法 提供参数和返回值 二 接口组成的要素什么 接口访问的地址 请求的方法 参数 返回值 接口访问的地址 协议 IP地址或域名 端口号 应用名 功能名 请求的
  • IDEA使用Git更新项目提示:Push rejected: Push master to origin/master was rejected by remote

    失败的原因有很多 idea的提示不明确 网上答案大同小异的 网上说没有权限之类的 我的是自己创建的仓库 自己是管理员 直接排除这个选项 我们可以去你需要上传项目的文件夹 然后右键 选中Git Bash Here 打开 通过命令 git pu
  • 安装ubuntu出现空闲的空间不可用

    问题 我的系统已经安装了一win7 我先把其中一个70G的分区用于安装ubuntu 但在安装的过程中发现给ubuntu分了两个挂载点之后剩下的剩余空间显示为 不可用 并且也不能分配其他的挂载点了 请问谁知道可以怎样解决整个问题吗 解答 安装
  • IDEA打包jar包详尽流程

    打包流程 1 打开菜单栏File Project Structure 2 点击Artifacts 3 点击 JAR From module with depenencies 4 后弹出如下界面 自此开始 各种问题就来了 首先Module中
  • Django(2)-编写你的第一个 Django 应用

    本教程的目的是创建一个网络投票应用程序 它将由两部分组成 一个让人们查看和投票的公共站点 一个让你能添加 修改和删除投票的管理站点 创建应用 python manage py startapp polls 每一个应用是一个python包 一