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})

      

  • 相关阅读:
    在为知笔记中使用JQuery
    解决Wireshark安装Npcap组件失败
    SSL/TLS抓包出现提示Ignored Unknown Record
    Metasploit中aggregator插件无法使用
    Metasploit运行环境内存不要低于2GB
    如何查看抓包文件所使用的捕获过滤器
    Nvidia的CUDA库现在恢复使用了
    Metasploit远程调用Nessus出错
    Nessus更新到8.3.0
    Kali Linux安装字典StarDict
  • 原文地址:https://www.cnblogs.com/mainstream/p/10939254.html
Copyright © 2011-2022 走看看