python3.7 Django库的使用

本文介绍了如何使用Python3.7的Django库搭建网页,详细解析了从创建项目和应用,到运行服务器的步骤。此外,还展示了结合数据库进行网页搭建的过程,包括向models.py添加模型,运行迁移命令,创建模板文件以及在views.py中处理数据交互。通过这些步骤,可以实现数据库的增查操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源代码链接 : https://github.com/yfc-tourist/Python 找到new文件

  1. python Django 网页搭建
    (1).函数解析

     """path()函数
      path() 具有四个参数,两个必须参数:route 和 view,
      两个可选参数:kwargs 和 name。即路由和视图是必填参数。
      
     route 是一个匹配URL的准则(类似正则表达式)。
     当Django响应一个请求时,它会从urlpatterns的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。
     
     为你的URL取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。
     这个有用的特性允许你只改一个文件就能全局地修改某个URL模式。
     
     注意:
     
     要从URL捕获值,请使用尖括号。
     捕获的值可以选择包括转换器类型。例如,用于 <int:name>捕获整数参数。如果未包含转换器/,则匹配除字符之外的任何字符串。
     没有必要添加前导斜杠,因为每个URL都有。例如,它articles不是/articles。
     默认情况下,以下路径转换器可用:
     
     str- 匹配除路径分隔符之外的任何非空字符串'/'。如果转换器未包含在表达式中,则这是默认值。
     int - 匹配零或任何正整数。返回一个int。
     slug - 匹配由ASCII字母或数字组成的任何slug字符串,以及连字符和下划线字符。例如, building-your-1st-django-site。
     uuid - 匹配格式化的UUID。要防止多个URL映射到同一页面,必须包含短划线并且字母必须为小写。例如,075194d3-6885-417e-a8a8-6c931e272f00。返回一个 UUID实例。
     path- 匹配任何非空字符串,包括路径分隔符 '/'。这使您可以匹配完整的URL路径,而不仅仅是URL路径的一部分str。
     比如要匹配一个视图中的函数路由,该函数有两个形参:
     def peopleList(request,book_id)
     path('<int:book_id>/',views.peopleList,name='peopleList')
     
     """
     
     """re_path()
     如果遇上路径和转换器语法都不足以定义的URL模式,
     那么就需要使用正则表达式,这时候就需要使用re_path(),而非path()。
     re_path(r'^(\d+)/$',views.peopleList,name='peopleList')
     """
     ![该工程的结构,•	myproject1: 项目的容器目录
    

(2)网站搭建
• student web项目目录结构
](https://img-blog.csdnimg.cn/20190514132445101.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lmY2phdmE=,size_16,color_FFFFFF,t_70)

使用的命令(DOS)
django-admin startproject myproject1
django-admin startapp student

#urls.py
"""myproject URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.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.urls import path,re_path#需增加
from student import views#需增加

urlpatterns = [
    path('admin/', admin.site.urls),
    #path('www.baidu/<int:yfc_>',views.home),
    re_path("[a-z]/0$",views.home),#正则匹配成功,调用views.home
    #path('www.baidu/',views.home),#www.baidu/匹配成功,调用views.home
]

#views.py
from django.shortcuts import render
from django.http import HttpResponse#增加

# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值