django 视图与网址

简介:

我创建了一个名为mysite的项目,在这个项目下,创建了一个名为learn的app。在这个app下创建了两个views,一个是index,一个是login。

wKiom1iv9RXjz3AWAAD2bJIsEDs725.png

要想使用这两个views,必须要先引入才行。urls代码如下:

1
2
3
4
5
6
7
8
9
10
#coding:utf8
from  django.conf.urls  import  url,include
from  django.contrib  import  admin
#先引入视图,才能使用
import  learn.views as learn_views 
urlpatterns  =  [
     url(r '^admin/' , admin.site.urls),
     url(r '^$' , learn_views.index),
     url(r '^login/' , learn_views.login),
]

wKiom1iv9lmj5dY-AAFDq21OEPQ353.png

这样当访问http://127.0.0.1:8000/时,就由learn这个app的views中的index函数来响应请求。

当访问http://127.0.0.1:8000/login时,就由learn这个app的views中的login函数来响应请求。


如果我的mysite项目中有多个app(learn和admin),那么每次访问其中其中一个app下的某一个网址时,都需要在mysite/urls中进行设置就比较麻烦?能否在每个app中设置urls呢?

wKiom1iwASeDMOxHAADZa5w9EOU015.png

我们可以这样做:

在project_/urls中 include(app.urls), app/urls文件需要创建。

设置mysite/urls

1
2
3
4
5
6
7
8
9
10
11
12
#coding:utf8
##一定要import include模块
from  django.conf.urls  import  url,include
from  django.contrib  import  admin
 
 
urlpatterns  =  [
     url(r '^admin/' , admin.site.urls),
     url(r '^learn/' , include( 'learn.urls' ))
     # url(r'^$', learn_views.index),
     # url(r'^login/', learn_views.login),
]

注意:mysite/urls中一定要导入include模块。

这样当访问的网址后面为learn时,由learn下的urls文件来响应。


设置learn/urls

1
2
3
4
5
6
7
8
9
10
11
#coding:utf8
from  django.conf.urls  import  url
from  django.contrib  import  admin
##要记得引入learn/views中的所有方法
from  learn.views  import  *
 
urlpatterns  =  [
     url(r '^$' , index),
     url(r '^login/' , login),
 
]

wKiom1iv_pqR69FgAADc_7CJzhw156.png

如何访问lean 这个app下的login网址?

http://127.0.0.1:8000/learn/login

wKiom1iv__HDu5C6AABFoHpjPlk326.png











本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1901031,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
Python
Django——视图
Django——视图
|
6月前
|
JSON 前端开发 API
Django 后端架构开发:通用表单视图、组件对接、验证机制和组件开发
Django 后端架构开发:通用表单视图、组件对接、验证机制和组件开发
85 2
|
6月前
|
JSON 数据处理 API
Django后端架构开发:视图与模板的正确使用
Django后端架构开发:视图与模板的正确使用
75 1
|
5月前
|
数据处理 Python
Django视图:构建动态Web页面的核心技术
Django视图:构建动态Web页面的核心技术
|
6月前
|
安全 API Python
Django 如何使用视图动态输出 CSV 以及 PDF
Django 如何使用视图动态输出 CSV 以及 PDF
64 4
|
6月前
|
C++ Python
Django视图函数VS类视图:如何选择最适合你的开发方式?
【8月更文挑战第31天】本文对比了Django中的函数视图和类视图。函数视图直接处理HTTP请求和响应,灵活且易于维护,适用于简单业务逻辑;类视图基于Python类,提供更丰富的功能和更高的灵活性,适合处理复杂业务逻辑。选择哪种视图取决于具体需求,合理使用两者可帮助你构建高效且易维护的Django应用。
132 0
|
7月前
|
API 数据库 数据安全/隐私保护
Django配置api、管理系统和视图
Django配置api、管理系统和视图
158 1
|
6月前
|
Linux Shell 数据库
python Django教程 之 安装、基本命令、视图与网站
python Django教程 之 安装、基本命令、视图与网站
|
6月前
|
测试技术 Shell 数据库
Django视图测试:构建可靠Web应用的关键步骤
Django视图测试:构建可靠Web应用的关键步骤
40 0
|
8月前
|
安全 API Python
Django 如何使用视图动态输出 CSV 以及 PDF
这一篇我们需要用到 python 的 csv 和 reportLab 库,通过django视图来定义输出我们需要的 csv 或者 pdf 文件。