python中使用Django对url路径进行处理
一丧:生活这么烂,什么时候可以死掉。
首先我们要在虚拟环境的url.py里对传入的请求进行正则匹配决定指向那个文件夹的那个文件进行处理。
例如:
url(r'^',include('user.urls'))
笔者事先在user中创建了urls.py文件。
这句代码的写法为:r’接收的路径进行匹配’,include(“指定处理模块”)。
将传入的路径进行正则匹配后分类,传入下一文件。
笔者在user中创建的urls.py文件中,笔者进行了二次分类,并传入view.py文件的指定函数进行处理。
笔者代码如下:
from django.conf.urls import include, url
from user import viewsurlpatterns = [# 127.0.0.1/indexurl(r'^index$',views.index),#指定函数去处理url(r'^user$',views.user_hahha)]
而我们的view.py文件如何处理呢?
我们首先导入一个新的包来接收请求。
from django.http import HttpResponse
在接收请求后我们就需要用函数进行处理了
例如:
def index(request):return HttpResponse('欢迎')
注:必须有一个参数来接收请求,必须有抛出一个返回结果(去处理接受到的url路径)
使用页面模板
使用模板前,我们需要先将模板放入虚拟环境下,并添加类似系统环境变量一样,方便我们的Django去查找模板。
在settings.py文件下找到DIRS进行修改:
'DIRS': [os.path.join(BASE_DIR,'模板文件夹名')],
在views.py文件中进行调用
def index(request):return render(request,'register.html')
值得注意的是render方法,前两个为必填,内容为接收的路径和指向的模板
既然如此我们把数据库放进去怎么样?
我们还是在views.py文件中,分别提取数据库
def user_show(request):user_obj = UserInfo.objects.all()context = {'user_obj':user_obj}return render(request,'show_user.html',context=context)
注意我们的基本思路就是把数据提取出来传入页面。
在页面中显示,我们的html页面如下:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body>{#{{ user_obj.user_name }}#}<ul>{% for obj in user_obj %}<li>{{ obj.user_name }}</li>{% endfor %}</ul></body></html>
接下来就是打开查看了,会显示所有的用户名
python中使用Django对url路径进行处理相关推荐
- python软件是干什么用的-python中的django是做什么的
Django是什么? Django是一个基于Python的Web应用框架.它与Python的另外一个Web 框架 Flask最大的区别是,它奉行 "包含一切" 的哲学.该理念即为: ...
- Android中如何根据图片url路径来获取网络图片
原文地址:Android中如何根据图片url路径来获取网络图片 1.根据图片的URL路径来获取网络图片,核心代码如下: public static Bitmap getBitmap(String pa ...
- python 中os.path 的一些路径常用函数
python 中os.path 的一些路径常用函数 import os path = 'AAA/BBB/ccc.txt' aa=os.path.dirname(path) #返回文件路径 print( ...
- python中的django库遇到打不开manage.py的问题
python: can't open file 'manage.py': [Errno 2] No such file or directory 1.小白入门django遇到的小问题 2.django ...
- django怎么读python_在Python中的Django框架中进行字符串翻译
使用函数 ugettext() 来指定一个翻译字符串. 作为惯例,使用短别名 _ 来引入这个函数以节省键入时间. 在下面这个例子中,文本 "Welcome to my site" ...
- python中如何写windows系统路径_Python在windows系统中表示文件路径
Windows系统中,路径使用的是\.而Linux系统中,路径使用/.\同时也是转义字符,所以使用\的时候会有问题. 如果运气好,\后没有可以转义的字符,还是可以正常输出:print("C: ...
- python中字符串(比如文件路径)前面有一个r什么意思
结论:加r是为了取消字符串中的所有可能转义,即字符串的所有字符都会被当成正常字符. 比如windows下有如下文件路径: "D:\lbq\lang\nc\data\MNIST" 如 ...
- python默认安装位置_如何更改python中pip的默认安装路径
具体方法: 1.查看 site.py 文件的位置(一般在python安装目录的\Lib下),可使用指令查询:python -m site -help 2.打开site.py文件,更改 USER_BAS ...
- python中stacked_python – Django管理员StackedInline定制
我有一个Django书籍数据库,附带交易.在管理界面中,在每个书页上,我想显示每本书附带的交易. 理想情况下,这应该是只读的,无法添加或删除事务.我只想展示一些模特的字段. 在models.py中: ...
最新文章
- 是时候开始使用JavaScript严格模式了怎样启用javascri
- Cisco 2950 忘记密码如何重设
- ubuntu 创建github公钥
- Angular中实现一个简单的toDoList(待办事项)示例代码
- C. Minimum Grid Path(思维)
- guice 实例_使用Google Guice消除实例之间的歧义
- 数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)
- spark基础之RDD和DataFrame和Dataset比较
- ArrayList 去重
- 古早但有用:CISA 发布15个正遭利用的老旧漏洞
- 蓝色清爽可用做排行的侧边列表滑动门代码
- 计算机应用基础教材提纲,《计算机应用基础》课程教学大纲
- 推荐3个免费开源的加密软件,知乎高赞
- dll依赖查看工具-depends
- Multisim高频电子线路4.7振荡器仿真
- 惠普(HP) LaserJet Pro M1136 MFP 黑白多功能激光一体机 (打印 复印 扫描)驱动安装记录
- 大型文件如何传输到linux服务器,如何从大型机传输PS文件到Linux服务器?
- 【JavaWeb从零到一】↣JDBC连接池JDBCTemplate
- Spring IOC解析
- 古诗词PPT模板推荐