这是django创建项目是自动生成的URL.py文件里的提示
"""shanghuishop URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.11/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
方法一、在urls.py直接配置我们需要的路径
from users import views#导入我们需要使用的视图函数
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^iuserinfo/',views.userinfo ),
]
这种是直接创建URL路径,这种方法最简单,但不适合大量配置,一般用于需要直接访问的数据。
方法二、分模块再集中
1、在项目所在同名文件夹的urls里配置include()将各个模块的url加载
2、在各个模块的urls里配置URL-views
3、项目同名的urls只完成路由的分发匹配过程,匹配路径在各个模块的URL下
于是刚才的路径可以这么写
from django.conf.urls import url,include
url(r'^users/', include('users.urls')),
在子模块里创建urls.py文件
from users import views#导入所需的视图函数
urlpatterns = [
url(r'^userinffo/',views.userinfo ),
]
这种方法可以把相同子模块的URL写在一起,看起来更简洁,更方便查找维护。
方法一访问路径http://127.0.0.1:8000/userinfo
方法一访问路径http://127.0.0.1:8000/users/userinfo/
(后端服务器默认开启8000端口)