以下是mysite/url文件中的内容:
from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^$',include('pos.urls')), url(r'^item/',include('pos.urls')), ]
以下是pos/url文件中的内容:
from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.page , name='page'), url(r'^item/$', views.item , name='item'), ]
以下是views.py文件中的内容:
from django.shortcuts import render,redirect def page(request): return render(request, 'pos/homepage.html' , {}); def item(request): return render(request, 'pos/item.html' , {} );
以下是js文件中的内容:
function changerurl (){ window.location.href = 'http://127.0.0.1:8000/item/' };
本菜练习的POS机网页已经进入中期,而在前期无意中的一个错误浪费了很多时间。
在URL文件中通过正则表达式的设置,可以前往其他网址,但是django框架下有两个URL文件,一个是框架建立时自动生成在 mysite 目录中的 urls.py(A) 文件,另一个是在用户建立的应用中自己创建的 urls.py(B) 文件。
A 文件中的url方法引导在网页地址栏输入的内容,经过匹配之后去往哪一个文件调用内容,在我的练习项目中就是应用 POS 下的 B 文件,【指引语句:url(r'',include('pos.urls'))】
PS:django框架中自带关于 admin 的URL,url(r'^admin/',include(admin.site.urls)),这条语句会让所有admin开头的URL请求到制定的view文件中去,也就不再需要逐一进行设定。
本菜出现的问题就在于,为列表按钮添加点击事件和跳转方法【方法中的函数为 js 文件内的函数内容,html文件中button标签添加的属性为onclick=‘changeurl()’(同时战友们使用的标签属性是onclick=‘location’=‘URL内容’)】,但是问题出现在本菜点击按钮之后,网址栏出现的是期望的URL,但是页面却还是之前的页面,渲染的文件出现了错误,本菜开始时删去mysite的最后一行,结果无法继续跳转,其余还有增添改删了很多种url的正则表达式,但是全部失败。
直到后来教练才发现了我错在哪里,当他在网址栏输入 http://127.0.0.1:8000/item/item 后正确跳转,于是本菜在一脸懵的状况下尝试两种修改后删掉了 mysite 中添加的 url 语句的美元符号,终于正确跳转了。
依我愚见,应该是在mysite的url文件中加上美元符号就表示一个网页URL的新建,若是想在原来的urls基础上添加后续应该去掉美元符号,给它继续增加的空间,于是在POS的urls文件中直接添加最初urls后面想跟的内容就可以在期望的网址中调出渲染后的相应文件。
简单来说pos中的正则式内容是跟在mysite中的urls正则式内容后面。
另外战友们的方法,会导致每次点击之后在当前页面的页面之后直接添加语句中url正则式的内容,之后找到的更该方法是在正则式内容前加上“/”就能正确跳转。
PS:window.history.go() 可以设置跳转已访问过的页面,负数表示之前第几个访问的页面,设置 ‘ 零 ’ 就可以实现刷新当前页面的功能
相关推荐
使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器...
3. 安装Django:使用pip安装Django框架。 4. 安装pymysql包:用于连接MySQL数据库。 5. 配置虚拟环境:激活虚拟环境,并安装所需的软件包。 Django框架的命令行工具 Django框架提供了两个命令行工具:django-admin...
【基于Django框架的美食博客】是一个利用Python的Django Web框架开发的在线平台,专为分享美食制作、交流烹饪心得而设计。这个博客系统具备完整的用户交互功能,包括用户登录、发布帖子、评论互动、点赞以及上传图片...
【标题】:“django框架学习笔记” 【描述】:“django学习” 在Python的世界里,Django是一个强大且受欢迎的Web框架,它遵循模型-视图-控制器(MVC)设计模式,用于快速开发高效且可维护的网站。Django强调代码...
【Django框架基础教程】 Django是一个用Python语言编写的开源Web应用框架,它遵循Model-View-Controller(MVC)的设计模式。Django因其强大的功能和高效性,在Python Web开发领域占据着重要地位,被广泛应用于众多...
总结来说,"Django框架简单案例"是一个基础的网站开发实例,涵盖了从创建项目、定义应用、设计数据库模型、实现用户注册流程,到设置URL路由、模板渲染和安全实践等多个关键环节。通过这个案例,开发者可以深入了解...
Django框架,这是一个关于URL缩短器的高级项目,可以将任何给定的URL缩短为您选择的URL。缩短的URL可以作为指向所需网站的重定向链接。 该系统的后端完全基于Django框架构建,前端则采用HTML和CSS。它具有与流行的...
在本项目中,我们将深入探讨如何使用Python的Django框架构建一个在线考试系统。这个系统是为大学课程设计的,旨在提供一个平台,让学生能够在线进行考试,教师可以发布、管理试题,同时系统还能自动评分。为了实现这...
在IT行业中,Django是一个非常流行且功能强大的Python Web框架,它被广泛用于构建高效、安全和可扩展的Web应用程序。本系列知识将深入探讨Django的各个方面,帮助你掌握这个强大的工具。 首先,让我们从Django的...
在本项目中,我们主要探讨的是使用Python的Django框架构建一个图书馆座位预约系统。Django作为一款强大的Web开发框架,以其高效的MVT(Model-View-Template)设计模式和丰富的功能库,使得开发此类应用变得更为便捷...
Django是Python编程语言驱动的一个开源模型-视图-控制器(MVC)...Django框架的核心组件有: 1、用于创建模型的对象关系映射 2、为最终用户设计的完美管理界面 3、一流的URL设计 4、设计者友好的模板语言 5、缓存系统
在虚拟环境中使用的 Python 是复制的 Python,安装 Python 包也是安装在复制的 Python 中。解决了同一个项目依赖于相同包的不同版本的问题。 七、安装和配置虚拟环境 安装虚拟环境的命令: 1. sudo pip install ...
本项目是针对校园网上一站式购物系统的实战教程,主要利用Python的Django框架进行后端开发。Django是一个高级的Web框架,它强调可重用性和“开箱即用”的功能,能够快速构建高效且安全的Web应用。在这个项目中,我们...
Django框架是Python编程语言中的一个强大且流行的Web开发框架,它遵循模型-视图-控制器(MVC)设计模式,旨在简化Web应用程序的创建和维护。本课件主要涵盖了Django的基础知识,包括Web端的介绍、项目工程搭建、配置...
Django 框架的模型是指在应用程序中使用的数据模型。模型是指数据的结构和行为,例如用户模型、文章模型等。 Django 框架的视图 Django 框架的视图是指在应用程序中处理 HTTP 请求的函数。视图函数可以返回 HTML ...
在Django框架中,核心概念包括模型(Model)、视图(View)、模板(Template)和URL路由(URL Routing)。JoneXiong-DjangoX-f92f15a这个版本可能包含了以下关键组件和知识点: 1. **模型(Model)**:模型是数据的...
Python的Django框架是一个强大的Web开发工具,以其“快速、优美、可维护”著称。在本项目中,我们利用Django构建了一个功能完善的论坛,其中包括评论、回复、用户头像展示、排行榜、文章管理以及表单验证等多个关键...
在Python中,Django框架主要负责处理HTTP请求,渲染模板,以及与数据库交互。对于在线考试系统,Django的核心组件包括以下几个方面: 1. **用户认证与权限管理**:Django内置了用户认证系统,可以方便地创建用户...
在"Python+Web+Django框架指南.pdf"这份文档中,你可能会找到关于这些概念的详细讲解,包括如何设置环境、创建项目和应用、实现CRUD操作、处理表单和文件上传、以及部署Django应用等内容。深入学习和实践这份指南,...
但不建议在生产环境中使用。 **数据库操作** Django支持多种关系型数据库,如SQLite、MySQL、PostgreSQL等,且通过ORM(对象关系映射)技术,使得开发者可以使用Python代码进行数据库操作,而无需编写SQL语句。 **...