`

django-URL

 
阅读更多
[root@localhost superlists]# tree
.
├── db.sqlite3
├── lists
│   ├── admin.py
│   ├── admin.pyc
│   ├── apps.py
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── migrations
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── templates
│   │   └── home.html
│   ├── tests.py
│   ├── tests.pyc
│   ├── views.py
│   └── views.pyc
├── manage.py
└── superlists
    ├── __init__.py
    ├── __init__.pyc
    ├── settings.py
    ├── settings.pyc
    ├── urls.py
    ├── urls.pyc
    ├── wsgi.py
    └── wsgi.pyc

 superlists/urls.py 的真正作用是定义整个网站使用的 URL。如果某些 URL 只在 lists 应用中使用,Django 建议使用单独的文件 lists/urls.py,让应用自成一体。定义 lists 使用的URL,最简单的方法是复制现有的 urls.py

$ cp superlists/urls.py lists/

然后把 superlists/urls.py 中的三行定义换成一个 include 。注意, include 可以使用一个正则表达式作为 URL 的前缀,这个前缀会添加到引入的所有 URL 上(这就是我们去除重复的方法,同时也让代码结构更清晰):

>>>> superlists/urls.py

urlpatterns = patterns('',
url(r'^$', 'lists.views.home_page', name='home'),
url(r'^lists/', include('lists.urls')),
# url(r'^admin/', include(admin.site.urls)),
)

 在 lists/urls.py 中只需包含那三个 URL 的后半部分,而且不用再写父级 urls.py 中的其他定义:

 

 >>>>lists/urls.py(ch06/045)

from django.conf.urls import patterns, url
urlpatterns = patterns('',
url(r'^(\d+)/$', 'lists.views.view_list', name='view_list'),
url(r'^(\d+)/add_item$', 'lists.views.add_item', name='add_item'),
url(r'^new$', 'lists.views.new_list', name='new_list'),
)

 

分享到:
评论

相关推荐

    PyPI 官网下载 | django-url-tools-0.0.4.zip

    **PyPI 官网下载 | django-url-tools-0.0.4.zip** PyPI(Python Package Index)是Python开发者发布和获取Python软件包的主要平台。`django-url-tools-0.0.4.zip`是一个从PyPI官网下载的压缩包,其中包含了一个名为...

    Python库 | django-url-framework-0.3.3.tar.gz

    `django-url-framework-0.3.3.tar.gz`提供了Django框架的一个关键部分,即URL路由系统,它是Django中用于构建清晰、灵活URL模式的关键工具。这个库使得开发者能够构建出优雅的URL结构,从而提高Web应用的用户体验...

    django-macros-url, Django 宏的URL路由必须尽可能简单.zip

    django-macros-url, Django 宏的URL路由必须尽可能简单 Django MACROS URL v0.4.0路由必须尽可能简单Django MACROS URL使得使用 MACROS 可以以轻松地在 Django 应用程序中编写( 阅读) URL模式。例如可以将前缀与宏名...

    Python库 | django-url-framework-0.3.7.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:django-url-framework-0.3.7.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Django-1.2.5.tar.gz

    - URL调度器:Django的URLconfs(URL配置)系统使URL设计变得灵活且易于维护,通过正则表达式将URL映射到相应的视图函数。 - 模板系统:Django的模板语言是一种强大的HTML扩展,支持变量插入、控制结构(如if/else、...

    Python库 | django-layers-hr-1.9.tar.gz

    3. **URL配置**:为了实现URL路由,`django-layers-hr`定义了URL模式,将URL路径映射到相应的视图函数,使得用户可以通过友好的URL访问不同的功能模块。 4. **表单处理**:在人力资源管理中,常常需要处理员工入职...

    PyPI 官网下载 | django-angular-url-0.1.2.tar.gz

    标题"PyPI 官网下载 | django-angular-url-0.1.2.tar.gz"表明这是从Python Package Index (PyPI) 官方网站上下载的一个压缩包,具体是django-angular-url的0.1.2版本。PyPI是Python社区广泛使用的第三方库分发平台,...

    django-url-filter:Django URL过滤器提供了一种通过人类友好的URL过滤数据的安全方法

    1. **安装**:首先,需要通过pip安装`django-url-filter`库,命令如下: ``` pip install django-url-filter ``` 2. **配置**:在Django项目的`settings.py`中,将`django_filters`添加到`INSTALLED_APPS`列表中...

    Python库 | django-aliyun-oss2-storage-0.1.1.tar.gz

    OSS2_ENDPOINT = 'your_endpoint_url' ``` 3. 设置默认的存储后端为'aliyun_oss2_storage.backends.AliyunOSS2Storage',或者根据需要为特定的模型或应用设置自定义存储后端。 ```python DEFAULT_FILE_STORAGE = '...

    Python库 | django-bakery-0.9.2.tar.gz

    Django-Bakery提供了`build`命令,执行后会遍历指定的URL,并将内容保存为HTML文件。 2. **集成到Django工作流**:Django-Bakery无缝集成到Django的开发、测试和部署流程中,与Django的其他功能如模板引擎、模型和...

    PyPI 官网下载 | django-stub-0.1.tar.gz

    Django的核心特性包括ORM(对象关系映射)系统、内置的模板引擎、管理后台以及强大的URL路由系统,这些都极大地简化了Web应用的开发工作。 **类型注解** 在Python 3.5之后,Python引入了类型注解,这是一种非强制...

    Django-REST-framework教程中文版

    Django-REST-framework教程中文版是一份关于如何使用Django-REST-framework来快速创建REST风格API的中文教程。Django-REST-framework是一个建立在Django框架之上的强大的REST API工具包,它允许开发者利用Django的...

    PyPI 官网下载 | django-user-accounts-3.0.3.tar.gz

    最后,将提供的URL模式包含到项目的URL配置中,确保所有功能都能正常工作。 总的来说,`django-user-accounts`是Django项目中处理用户账户问题的强大工具,简化了开发者的工作,使得在Web应用中管理用户账户变得...

    PyPI 官网下载 | django-bakery-0.5.0.tar.gz

    1. **自动化构建**:`django-bake`命令会遍历指定的URL模式,生成对应的静态HTML文件,极大地简化了静态化过程。 2. **预渲染**:对于依赖用户登录状态或者动态数据的视图,`django-bakery`提供了条件渲染,可以在...

    Python库 | django-hijack-2.1.4.tar.gz

    最后,你需要在你的视图或模板中使用django-hijack提供的标签或URL来显示接管按钮,并确保在URL配置中包含`hijack.urls`。 ### 扩展与兼容性 `django-hijack` 2.1.4版本与Django的多个版本兼容,包括但不限于...

    Python库 | django-fastadmin-0.1.1.tar.gz

    学习 `django-fastadmin`,你需要熟悉 Django 的基础,包括模型、视图、模板和 URL 配置。此外,了解前端开发的基本知识,如 HTML、CSS 和 JavaScript,可以帮助你更好地定制界面。对于 `django-fastadmin` 的具体...

    PyPI 官网下载 | django-viewflow-0.3.0.tar.gz

    5. **与Django集成**:由于是专门为Django设计的,它无缝集成了Django的模型、视图、模板和URL,使得与现有Django项目的整合变得简单。 6. **用户界面**:django-viewflow提供了一套基础的用户界面,用于展示流程...

    PyPI 官网下载 | django-simpleui-2021.2.tar.gz

    Django提供了一系列强大的功能,包括ORM(对象关系映射)、内置的身份认证系统、URL路由、模板引擎等,使得开发者能够高效地开发复杂Web应用。 django-simpleui则是针对Django的UI扩展,它的目标是简化Django后台...

    django-vue-admin-master.zip

    Django的核心组件包括模型(Model)、视图(View)、模板(Template)以及URL调度器。在这个项目中,Django将作为后端服务器,负责数据处理和API接口的提供。 2. Vue.js前端框架介绍: Vue.js是一个轻量级的...

    Python库 | django-summernote-0.5.9.tar.gz

    Django提供了一整套功能,包括模板系统、ORM(对象关系映射)、URL路由、身份验证和授权等,使得开发者可以快速构建健壮的Web应用。 **富文本编辑器** 富文本编辑器允许用户在网页上编辑文本时,能像在桌面文字处理...

Global site tag (gtag.js) - Google Analytics