Django中的文件表示的含义

本文详细解读了Django中的关键组件如app结构、models.py的模型定义、views.py的业务处理和urls.py的路由配置。通过实例演示了如何组织app、设置默认页面和动态路由,以及利用正则表达式和命名参数进行URL设计。
摘要由CSDN通过智能技术生成

Django中的文件表示的含义

创建新的app名称:在Terminal中运行 python manage.py startapp app02

admin.py 操作数据库的

wapps.py 当前app的配置文件
models.py 映射类的存放位置与数据库对应
tests.py 做单元测试的
views.py 写函数或者类的后台

admin.py Django自带的后台管理相关配置
apps.py
models.py 写类,根据类创建相关数据库表
tests.py 做单元测试的
views.py 业务处理,这个views不一定是一个py文件,可以是一个文件夹

路由分发:在项目名称->urls->urlpatterns下

path('app01/',include('app01.urls')),
    path('app02/',include('app02.urls')),
    
    urlpatterns = [
    # path('admin/', admin.site.urls),
    # path('index/',views.index),

    # 包含其他App中的path
    path('app01/',include('app01.urls')),
    path('app02/',include('app02.urls')),
    # path('项目名/',include('项目名.项目名下面存放url的文件'))

    # 出错存在的网页
    # path('^',default)\
    url(r'^',default),
    # path('index/',views.index,name)

    # 根据名字反生成url
    # url(r'^index/(\w+)/',views.index,name='n1')
]
    
    
    
    
    """untitled1 URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.conf.urls import url
from django.urls import path,include
from app01 import views
from django.shortcuts import HttpResponse
def default(request):
    return HttpResponse('出错了')
urlpatterns = [



    path('app01/', include('app01.urls')),
    path('app02/', include('app02.urls')),
    url(r'^',default),
    # path('admin/', admin.site.urls),
    # path('index/',views.index),

    # 包含其他App中的path
    # path('app01/',include('app01.urls')),
    # path('app02/',include('app02.urls')),
    # path('项目名/',include('项目名.项目名下面存放url的文件'))

    # 出错存在的网页
    # path('^',default)\
    # url(r'^',default),
    # path('index/',views.index,name)

    # 根据名字反生成url
    # url(r'^index/(\w+)/',views.index,name='n1')
]

路由系统

 a、/login/ --> def login                                  静态路由
    http://127.0.0.1:8000/edit/?nid=fff
    path('edit/',views.edit),
    def edit(request):
        request.GET.get('nid')
        return HttpResponse('ooo')
b、/add-user/(\d+)正则表达式 --> def add_user(request)   动态路由
http://127.0.0.1:8000/edit/fff
path('edit/(\w+)/',views.edit),
def edit(request,a1)
(\w+)对应a1

path('edit/(\w+)/.html',views.edit),使其有后缀名

按位置放
path('edit/(\w+)/(\w+)/.html',views.edit)
def edit(request,a1,a2)
前一个 (\w+)对应a1,后一个 (\w+)对应a2
这种可以与def edit(request,*arges,**kwarges)

按名称放
path('edit/(?P<a1>\w+)/(?P<a2>\w+)/.html',views.edit)

终止符
path('edit$',views.edit),

伪静态
path('edit/(\w+).html$',view.edit)

# 出错存在的网页
# path('^',default)\
url(r'^',default)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值