zoukankan      html  css  js  c++  java
  • 表单及数据库

    1.  在window建立数据库

    2.在setting文件里边配置数据库信息

    3.在主项目里边的初始化文件中(-init-.py)引入使用pymysql

    import pymysql
    pymysql.install_as_MySQLdb()

    4.选取数据库,输入数据库相关信息,检测数据库链接

    5.在models文件中   类和属性创建完成后执行makemigrations, makemigrations作为创建数据库表的登记    然后 migrate 完成数据库表的创建

    views视图函数

    #首先引入django里边的三个属性:
    #1.render相当于提取、打开HTML文件,读取文件内容,回复给浏览器
    #2.redirect("具体要跳转的URL链接")
    #3.HttpResponse("字符串")
    
    from django.shortcuts import render,redirect,HttpResponse
    from . import  models
    # Create your views here.
    
    
    
    '''
    查   主页面
    '''

    #创建了一个class_list的函数 def class_list(request): # models文件里边的Class类名里的所有对象赋值给了class_list class_list = models.Class.objects.all() # 渲染网页 键值对 键:值 return render(request,"class_list.html",{"class_list":class_list}) ''' 删 '''
    #创建了一个delete_class的函数 def delete_class(request):
    #得到发出请求的id赋值给了class_id class_id = request.GET.get("class_id")
    #遍历models文件里设置的ID,把跟class_id获取过来的那个删除 models.Class.objects.filter(id=class_id).delete()
    #跳转返回class_list页面 return redirect("/class_list") ''' 增 '''
    #创建了一个add_class函数 def add_class(request):
    #如果请求的方法是post那么久执行下边的语句 if request.method == "POST":
    # cname = request.POST.get("cname") models.Class.objects .create(cname=cname) return redirect("/class_list/")
    #执行函数并打开add_class.html return render(request,"add_class.html") ''' 改 ''' def edit_class(request): # POST方法 if request.method == "POST": id = request.POST.get("id") cname = request.POST.get("cname") # models.Class.objects.filter(id=id).update(cname=cname) models.Class.objects.filter(id=id).update(cname=cname) return redirect("class_list") # get 方法 class_id = request.GET.get("class_id") # class_obj = models.Class.objects.filter(id=class_id).first() class_obj = models.Class.objects.get(id=class_id) return render(request,"edit_class.html",{"class":class_obj})

      

  • 相关阅读:
    指针型函数与函数型指针 -2021.08.04
    Ubuntu18.04 NAT模式下配置静态IP地址 -2020.11.09
    Linux编译内核 Ubuntu18.04 -2020.11.04
    以PING为例,利用Wireshark深入理解网络层、数据链路层的工作原理 -2020.10.30
    Ubuntu18.04虚拟机的安装
    UNIX/Linux系统中的文件属性
    【计算机四级嵌入式】内存管理
    利用预编译解决C/C++重复定义的错误 -2020.09.13
    使用镜像安装cygwin、gcc并配置CLion IDE -2020.09.12
    Android Studio 4.0.1 找不到R.java 2020.09.08
  • 原文地址:https://www.cnblogs.com/mainstream/p/10939254.html
Copyright © 2011-2022 走看看