`
sodler
  • 浏览: 14608 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

django框架中URL使用

 
阅读更多

以下是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缩短器.zip

    使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器...

    Django框架完整版.doc

    3. 安装Django:使用pip安装Django框架。 4. 安装pymysql包:用于连接MySQL数据库。 5. 配置虚拟环境:激活虚拟环境,并安装所需的软件包。 Django框架的命令行工具 Django框架提供了两个命令行工具:django-admin...

    基于Django框架的美食博客

    【基于Django框架的美食博客】是一个利用Python的Django Web框架开发的在线平台,专为分享美食制作、交流烹饪心得而设计。这个博客系统具备完整的用户交互功能,包括用户登录、发布帖子、评论互动、点赞以及上传图片...

    django框架学习笔记

    【标题】:“django框架学习笔记” 【描述】:“django学习” 在Python的世界里,Django是一个强大且受欢迎的Web框架,它遵循模型-视图-控制器(MVC)设计模式,用于快速开发高效且可维护的网站。Django强调代码...

    Django框架基础教程(一):简单介绍PythonDjango框架.pdf

    【Django框架基础教程】 Django是一个用Python语言编写的开源Web应用框架,它遵循Model-View-Controller(MVC)的设计模式。Django因其强大的功能和高效性,在Python Web开发领域占据着重要地位,被广泛应用于众多...

    Django框架简单案例

    总结来说,"Django框架简单案例"是一个基础的网站开发实例,涵盖了从创建项目、定义应用、设计数据库模型、实现用户注册流程,到设置URL路由、模板渲染和安全实践等多个关键环节。通过这个案例,开发者可以深入了解...

    Django框架URL缩短程序

    Django框架,这是一个关于URL缩短器的高级项目,可以将任何给定的URL缩短为您选择的URL。缩短的URL可以作为指向所需网站的重定向链接。 该系统的后端完全基于Django框架构建,前端则采用HTML和CSS。它具有与流行的...

    Django框架实现在线考试系统

    在本项目中,我们将深入探讨如何使用Python的Django框架构建一个在线考试系统。这个系统是为大学课程设计的,旨在提供一个平台,让学生能够在线进行考试,教师可以发布、管理试题,同时系统还能自动评分。为了实现这...

    Django框架系列知识

    在IT行业中,Django是一个非常流行且功能强大的Python Web框架,它被广泛用于构建高效、安全和可扩展的Web应用程序。本系列知识将深入探讨Django的各个方面,帮助你掌握这个强大的工具。 首先,让我们从Django的...

    Django框架下图书馆座位预约系统课程设计以及报告

    在本项目中,我们主要探讨的是使用Python的Django框架构建一个图书馆座位预约系统。Django作为一款强大的Web开发框架,以其高效的MVT(Model-View-Template)设计模式和丰富的功能库,使得开发此类应用变得更为便捷...

    Django Web框架源码下载

    Django是Python编程语言驱动的一个开源模型-视图-控制器(MVC)...Django框架的核心组件有: 1、用于创建模型的对象关系映射 2、为最终用户设计的完美管理界面 3、一流的URL设计 4、设计者友好的模板语言 5、缓存系统

    django框架.docx

    在虚拟环境中使用的 Python 是复制的 Python,安装 Python 包也是安装在复制的 Python 中。解决了同一个项目依赖于相同包的不同版本的问题。 七、安装和配置虚拟环境 安装虚拟环境的命令: 1. sudo pip install ...

    【项目实战】Python基于Django框架实现校园网上一站式购物系统

    本项目是针对校园网上一站式购物系统的实战教程,主要利用Python的Django框架进行后端开发。Django是一个高级的Web框架,它强调可重用性和“开箱即用”的功能,能够快速构建高效且安全的Web应用。在这个项目中,我们...

    django框架课件.zip

    Django框架是Python编程语言中的一个强大且流行的Web开发框架,它遵循模型-视图-控制器(MVC)设计模式,旨在简化Web应用程序的创建和维护。本课件主要涵盖了Django的基础知识,包括Web端的介绍、项目工程搭建、配置...

    Python培训基础教程:django框架搭建和安装.pptx

    Django 框架的模型是指在应用程序中使用的数据模型。模型是指数据的结构和行为,例如用户模型、文章模型等。 Django 框架的视图 Django 框架的视图是指在应用程序中处理 HTTP 请求的函数。视图函数可以返回 HTML ...

    Django X 框架源码-实例

    在Django框架中,核心概念包括模型(Model)、视图(View)、模板(Template)和URL路由(URL Routing)。JoneXiong-DjangoX-f92f15a这个版本可能包含了以下关键组件和知识点: 1. **模型(Model)**:模型是数据的...

    python的Django框架完成一个论坛

    Python的Django框架是一个强大的Web开发工具,以其“快速、优美、可维护”著称。在本项目中,我们利用Django构建了一个功能完善的论坛,其中包括评论、回复、用户头像展示、排行榜、文章管理以及表单验证等多个关键...

    基于Python(Django框架)的在线考试系统-源码

    在Python中,Django框架主要负责处理HTTP请求,渲染模板,以及与数据库交互。对于在线考试系统,Django的核心组件包括以下几个方面: 1. **用户认证与权限管理**:Django内置了用户认证系统,可以方便地创建用户...

    Python+Web+Django框架指南

    在"Python+Web+Django框架指南.pdf"这份文档中,你可能会找到关于这些概念的详细讲解,包括如何设置环境、创建项目和应用、实现CRUD操作、处理表单和文件上传、以及部署Django应用等内容。深入学习和实践这份指南,...

    Django框架

    但不建议在生产环境中使用。 **数据库操作** Django支持多种关系型数据库,如SQLite、MySQL、PostgreSQL等,且通过ORM(对象关系映射)技术,使得开发者可以使用Python代码进行数据库操作,而无需编写SQL语句。 **...

Global site tag (gtag.js) - Google Analytics