03 HTTP请求的url路由

  • 创建项目app(项目里面的一个应用,一个项目包含多个app,一个app通常就是一个相对独立的模块,实现相对独立的功能,本质上就是一个Python包,里面包含了一些应用相关的代码文件):python manage.py startapp sales
  • 返回页面内容给浏览器(返回字符串):
 1 # urls.py
 2 
 3 from django.contrib import admin
 4 from django.urls import path
 5 from sales.views import list_orders
 6 
 7 urlpatterns = [
 8     path('admin/', admin.site.urls),
 9     path('sales/orders/', list_orders)
10 ]
1 # sales.views.py
2 
3 from django.shortcuts import render
4 from django.http import HttpResponse
5 
6 
7 def list_orders(request):
8     return HttpResponse('下面是系统中的所有订单信息。。。')
  • url.py:url路由设置的入口文件
  • python manage.py runserver 0.0.0.0: django会默认开放127.0.0.1,如果想要通过服务器的其它地址也可以访问,需要配置settings文件中的ALLOWED_HOSTS,如果ALLOWED_HOSTS不为空的话,默认开放的127.0.0.1也要加上去,否则访问不了。
  • 路由子表方式:
 1 # 主urls.py
 2 from django.contrib import admin
 3 from django.urls import path, include
 4 
 5 urlpatterns = [
 6     path('admin/', admin.site.urls),
 7     # 全路由
 8     # path('sales/orders/', list_orders),
 9     # 路由子表
10     path('sales/', include('sales.urls')),
11 ]
1 # 子sales.urls
2 from django.urls import path
3 from sales.views import list_orders
4 
5 urlpatterns = [
6     path('orders/', list_orders),
7 ]
1 # sales.views.py
2 from django.shortcuts import render
3 from django.http import HttpResponse
4 
5 
6 def list_orders(request):
7     return HttpResponse('路由子表:下面是系统中的所有订单信息。。。')
  • path的第一个参数可以是正则表达式

 

posted @ 2025-12-03 23:02  理想赵雷  阅读(6)  评论(0)    收藏  举报