首页 > 编程语言 >Python Web之Django

Python Web之Django

时间:2023-10-22 20:37:01浏览次数:37  
标签:Web name success get Python request Django json user

一、环境需求

1、OS:Windows10

2、IDE:PyCharm 2019.2

3、Interpreter:Python 3.7

 

二、项目搭建

1、构建Django工程,打开PyCharm,点击【File】==》【New Project...】==》【Django】。

 

2、项目工程保存路径、工程名称、解释器选择,点击【Create】创建项目工程,如下图所示:

 

 3、创建好的项目工程目录结构如下图所示:

 

 4、条件需要的相关依赖包,点击【File】==》【Settings...】打开如下图所示界面,根据图中标注的编码顺序添加需要的相关模块依赖。

 

5、搜索相关依赖包,安装相关依赖包,根据下图所示编码顺序执行。

 

 6、连接MySQL数据库相关配置如下:

 

 

 7、创建功能模块,创建【models.py】文件编辑模块功能表信息,如下图所示:

 

 8、创建数据模型表,依次执行如下语句创建相关数据表。

 

 Ps:执行命令时可能出现【No installed app with label 'login'.】报错,在settings.py文件中添加如下图所示内容即可。

 

9、创建相关接口文件,如下:

 【views.py】内容如下:

from django.shortcuts import render
from .models import User
from django.core import serializers
import json
from django.http import HttpResponse
from django.db import connection


# Create your views here.


def query(request):
    rs = User.objects.all()
    to_json = serializers.serialize('json', rs)
    res_json = json.loads(to_json)
    # return render(request, template_name="pages/index.html", context=res_json, content_type="application/json;charset=utf8",
    #               status=200)
    return HttpResponse(content=to_json, status=200)


def add(request):
    user_name = request.GET.get("userName")
    user_pwd = request.GET.get("userPwd")
    user = User()
    user.user_name = user_name
    user.user_pwd = user_pwd
    success = {"success": "success"}
    try:
        user.save()
    except Exception as e:
        success["success"] = "error"

    return render(request, template_name="pages/index.html", context=success, status=200)


def add_filter(request):
    user_name = request.GET.get("userName")
    user_pwd = request.GET.get("userPwd")
    sex = request.GET.get("sex")
    success = {"success": "success"}
    try:
        sql = "INSERT INTO test.login_user(user_name,user_pwd,sex,create_time,update_time) values(%s,%s,%s,now(),now())"
        cursor = connection.cursor()
        cursor.execute(sql, [user_name, user_pwd, sex])
    except Exception as e:
        success["success"] = "error"

    return render(request, template_name="pages/index.html", context=success, status=200)


def delete(request):
    user_id = request.GET.get("userId")
    success = {"success": "success"}
    try:
        user = User.objects.get(user_id=user_id)
        user.delete()
    except Exception as e:
        success["success"] = "error"
    return render(request, template_name="pages/index.html", context=success, status=200)


def update(request):
    user_id = request.GET.get("userId")
    user_name = request.GET.get("userName")
    user = User.objects.get(user_id=user_id)
    user.user_name = user_name
    user.save()

    return render(request, template_name="pages/index.html", context={"success": "success"}, status=200)

 

10、编辑接口地址连接信息,如下图所示:

 

11、配置前端跳转页面,如下图所示:

 

三、测试验证

 

 

四、总结发言

  以上内容为简单示例内容,完整可用于投产的项目,还需要进行进一步的完善,有兴趣的同学可以再研究研究。

标签:Web,name,success,get,Python,request,Django,json,user
From: https://www.cnblogs.com/lightbc/p/17781016.html

相关文章

  • python系列教程216——何时使用列表解析
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • django从配置文件中读取数据库信息
    创建配置文件my.cnf[client]database=django_dbuser=rootpassword=123456host=127.0.0.1port=3306settings.pyDATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','OPTIONS':{'read_default_fi......
  • 小白学Python - 使用Python的文件共享应用程序
    使用Python的文件共享应用程序计算机网络 是一个重要的主题,要理解这些概念,需要实际应用这些概念。在这篇特别的文章中,我们将了解如何使用Python制作一个简单的文件共享  Web服务器是理解URL(网址)和HTTP(用于查看网页的协议)的软件。Python有几个包,它们是模块的集合。它有几个内......
  • 小白学Python - 使用 Python 的 OpenCV 绘制矩形并提取对象
    使用Python的OpenCV绘制矩形并提取对象OpenCV是一个开源计算机视觉和机器学习软件库。可以在它的帮助下完成各种图像处理操作,例如操纵图像和应用大量滤镜。它广泛用于对象检测、人脸检测和其他图像处理任务。让我们看看如何使用OpenCV在图像上绘制矩形并提取对象。编写代码#......
  • 小白学Python - 在 Python 中使用 TensorFlow 进行面部口罩检测
    在Python中使用TensorFlow进行面部口罩检测我们将使用此Python脚本来训练口罩检测器并查看结果。鉴于训练有素的COVID-19口罩检测器,我们将继续实现另外两个Python脚本,用于:检测图像中的COVID-19口罩检测实时视频流中的口罩口罩检测系统流程图 为了训练自定义口罩检测器......
  • Web3.0热门领域NFT项目实战-深度掌握Solidity合约开发,助力Web3.0工程师
    Web3.0热门领域NFT项目实战-深度掌握Solidity合约开发,助力Web3.0工程师免费自动批量生成NFT图片和批量部署NFT一、环境准备1.注意:需合理上网2.准备素材:准备一套多个属性元素的不一样的图层素材,比如10张背景图、10张face图、10张眼睛图层、10张头发图层等,每张图特性不一样,像......
  • Python第七课——函数
    记忆关键点:一、定义函数defgreet_user():"""显示简单的问候语"""print("hello!")greet_user()defgreet_user():"""显示简单的问候语"""print("hello!")greet_user()defgreet_user(username):......
  • Python 函数:定义、调用、参数、递归和 Lambda 函数详解
    函数是一段代码块,只有在调用时才会运行。您可以将数据(称为参数)传递给函数。函数可以返回数据作为结果。创建函数在Python中,使用def关键字定义函数:示例defmy_function():print("Hellofromafunction")调用函数要调用函数,请使用函数名称后跟括号:示例defmy_function......
  • Python 函数:定义、调用、参数、递归和 Lambda 函数详解
    函数是一段代码块,只有在调用时才会运行。您可以将数据(称为参数)传递给函数。函数可以返回数据作为结果。创建函数在Python中,使用def关键字定义函数:示例defmy_function():print("Hellofromafunction")调用函数要调用函数,请使用函数名称后跟括号:示例defmy_function(......
  • 【python疑难杂症】
    报错:TypeError:scatterplot()takesfrom0to1positionalargumentsbut2weregiven问题:我猜出这个报错的都是这么写的:x_data=[1,2,3]y_data=[4,5,6]sns.scatterplot(x_data,y_data)plt.show()解法:在x_data前面加x=,y_data前面加y=,即:x_data=[1,2,3]y_da......