- 创建项目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('路由子表:下面是系统中的所有订单信息。。。')