后端
后端内容
呆萌的代Ma
这个作者很懒,什么都没留下…
展开
-
分享一个使用python FastApi创建服务的简易模版,与使用http/python请求
这个博客分享一个fastapi的模版,并提供使用http/python访问的示例程序。原创 2024-01-12 13:26:33 · 798 阅读 · 0 评论 -
python解析URL字符串到dict,将dict转为URL字符串
从?后面便是这个url的参数,因此解析 URL字符串->dict 是需要把。原创 2022-12-19 09:09:11 · 1002 阅读 · 0 评论 -
解决django运行manage.py runscript命令时报错Try running with a higher verbosity level like: -v2 or -v3
my_script.py文件中需要有入口函数,而且此时的属性不是:,所以如果在脚本中写:同样会报这个错误,应该改为:问题解析如果执行django脚本而没有任何操作,就会返回这个警告,因此容易产生歧义,找不到问题在哪原创 2022-12-16 19:09:07 · 287 阅读 · 0 评论 -
Django使用Ajax异步传输数据(二)将后端字符串、列表、字典格式数据填充到前端
使用Ajax交互时,从后端传过来的数据类型:- 字符串- 列表- 字典都需要js中不同的操作进行填充原创 2022-10-13 16:41:38 · 1308 阅读 · 1 评论 -
Django使用Ajax异步传输数据(一)前后端数据的交互、解析与展示
使用Ajax可以在不刷新整个页面的基础上,通过与服务器的交互与Js代码操纵局部的页面内容。原创 2022-10-13 13:56:19 · 1142 阅读 · 0 评论 -
Django前端展示后端现场画出来的Matplotlib图像
整个流程比较简单:# 定义View首先在```view.py```文件中:```pyimport matplotlib.pyplot as pltfrom io import StringIOfrom django.shortcuts import renderfrom django.views.generic import Viewdef return_graph(): plt.clf() # 清空图像 x = [1, 2, 3, 4, 5] y = [1,原创 2022-09-08 14:18:51 · 1480 阅读 · 0 评论 -
使用FastApi服务解决程序反复调试导致速度过慢的问题(以tsfresh为例)
对于多次调试的程序来说,重复执行如:读取数据、加载模型、得到导入的外部数据或三方库等重复操作的过程,可以使用网络服务搭建一个类似API一样的操作,一次读取,终身使用FastAPI我们使用tsfresh。...原创 2022-08-08 11:13:47 · 1520 阅读 · 0 评论 -
解决django导入其他项目文件报错 ModuleNotFoundError: No module named “xxx“
在导入时会先按照python的目录导入文件,但是找不到目录时,会检查注册的。原创 2022-07-15 13:11:25 · 3791 阅读 · 0 评论 -
Django解决Model doesn‘t declare an explicit app_label and isn‘t in an application in INSTALLED_APPS
检查在里面的中添加了这个App定位到报错的导入model的部分,如:报错,就改为如下等的方法:问题解析这个地方的报错没法明确的表示出问题,所以没办法仅靠的报错看到这个问题。报错原因是因为导入model的时候框架认为(注意不是编辑器)这是个导致的...原创 2022-07-10 22:06:33 · 1563 阅读 · 0 评论 -
django使用复选框并获取选中值
名字叫:后端逻辑URL连接展示示例访问:http://127.0.0.1:8000/check_box/可以看到:选中几个数之后,点击提交:然后可以看到结果:原创 2022-06-24 09:52:08 · 1681 阅读 · 1 评论 -
解决django传递URL报错Specifying a namespace in include() without providing an app_name is not supported.
解决方法在中修改为:原创 2022-06-24 09:31:45 · 304 阅读 · 0 评论 -
django向前端填充HTML标签,防止django自动转义为字符串
在外面嵌套一个即可:官方文档请参考:原创 2022-06-22 17:45:18 · 228 阅读 · 0 评论 -
django填充pyechart的图到前端模版中(不使用Ajax,而是直接贴一个div)
使用Ajax填充的请参考:展示PyEcharts图表到Django框架前端页面教程(逐步教程)首先需要明确,pyechart是通过python来生成HTML(echart)的工具,在django中,我们通过Pyechart生成HTML后,对HTML的图片部分内容提取出来,然后填充到前端中在流程中前三部分都是为了项目准备:安装必要的依赖:版本:然后创建django项目2. 调整项目结构然后在文件中,修改的配置,在文件中把刚才创建的添加配置项,最后的结果如下:然后在这个配置的上面添加下面的代码原创 2022-06-22 17:39:59 · 1200 阅读 · 4 评论 -
展示PyEcharts图表到Django框架前端页面教程(逐步教程)
官网教程参考:https://pyecharts.org/#/zh-cn/web_django?id=django-%e6%a8%a1%e6%9d%bf%e6%b8%b2%e6%9f%93官网教程版本不太对,这里重写一下,顺便解决官网一些规范性的问题首先需要明确,pyechart是通过python来生成HTML(echart)的工具,在django中,则是通过Ajax填充在流程中前三部分都是为了项目准备:安装必要的依赖:版本:然后创建django项目2. 调整项目结构然后在文件中,修改的配置,在文原创 2022-06-15 14:50:32 · 3145 阅读 · 2 评论 -
解决django从脚本文件(或其他文件)中导入app中的model时报错xxx.models.DeviceModel doesn‘t declare an explicit app_label
完整报错:解决方法这是因为我们把比如我的文件结构是:我的app名称叫,同时也在文件中使用注册了,那么在外部使用:就会报错,改为:就OK了原创 2022-06-08 22:52:06 · 991 阅读 · 0 评论 -
django获得model对象在数据库中一行的全部数据
首先获得这一行数据,比如:line_model = MyModel.objects.filter(id="23").all()[0]这个line_model就获得了这一行的数据,然后使用:from django.forms.models import model_to_dictmodel_to_dict(line_model)就可以把model类型的数据转为dict类型的数据...原创 2022-04-06 17:43:40 · 1907 阅读 · 0 评论 -
解决django需要手动调整数据库,避免manage.py各种报错
解决方法首先保存原有表结构的数据,以mysql为例:mysqldump -h localhost -u用户名 -p密码 数据库名 表名称 > mytable.sql然后手动调整数据库,随便调整将django中的model调整,对应好了(如果需要使用django的model对象的话,这里要对应好了,否则会在使用时报错)安装并配置django-extensions到setting的app里:pip install django-extensions清空django的原创 2022-03-28 18:41:46 · 986 阅读 · 0 评论 -
解决django migrate无法生成数据表的问题
解决方法首先要安装好pip install django-extensions,然后cd到项目目录,执行:find . -path "*/migrations/*.py" -not -name "__init__.py" -deletefind . -path "*/migrations/*.pyc" -deletepython manage.py clear_cache然后删除数据表下django_migrations这个表里包含无法生成的那个表的名称最后运行:python manage原创 2022-03-23 15:45:44 · 1790 阅读 · 0 评论 -
django配置随时执行的脚本,使用运行时的manage环境执行程序
有时候需要在启动django后执行一些数据的实时采集或更新操作,这篇博客记录脚本的配置与运行安装依赖首先安装依赖:pip install django-extensions然后在setting的INSTALLED_APPS配置中添加django_extensions:INSTALLED_APPS = [ '....', 'django_extensions', '....',]配置在已有的Django项目的一个已注册(在setting中写下app名称)的app的文件夹下原创 2022-03-23 14:31:30 · 1099 阅读 · 4 评论 -
django解决使用DateTimeField添加、修改记录时不动态更新时间的问题
解决方法定义model时,若想动态显示最后的修改时间,使用:from django.db import modelsfrom datetime import datetime models.DateTimeField(default=datetime.now, blank=True) # 注意没有datatime.now()的小括号或:from django.db import modelsfrom django.utils import timezonemodels.DateT原创 2022-03-13 21:45:30 · 1783 阅读 · 0 评论 -
解决Fast api打印两次日志的问题
完整的问题描述情况一:打印两次日志情况二:一次是自定义格式,一次是原始日志,总之会打两个日志解决方法方法一:在初始化logger的时候使用:logger.removeHandler(logger.handlers[0])方法二:使用第三方logger,比如Loguru,安装:pip install Logurufrom loguru import logger问题解析fast api的日志模块会被Swagger UI二次封装,所以打印两次日志(罪魁祸首是SwaggerUI),而且使用:原创 2022-03-11 18:17:53 · 1771 阅读 · 0 评论 -
fastapi学习(二):路径参数获取与GET、POST参数获取
文章目录路径参数获取Get参数获取Post参数获取完整代码Fastapi中是用模板来匹配URL:路径参数获取:获取自定义的构造URL时的参数Get参数获取:获取一个URL后面带的?param1=1¶m2=2这种参数Post参数获取:获取Post时的参数,因为Post是加密的,因此更加安全,但有额外开销路径参数获取比如:http://127.0.0.1:5555/name=aa/age=324http://127.0.0.1:5555/name=bb/age=423htt原创 2022-03-10 11:37:00 · 6856 阅读 · 0 评论 -
postman发送Post请求
在按钮中切换为post请求,并且把请求的URL填写好Header中手动输入:Content-Type与application/json切换到Body选项中,点击raw与json,然后添加你要传递的key与value,比如下面的示例:点击发送即可参考链接How to send post request to the below post method using postman rest client:https://stackoverflow.com/questions/2936486.原创 2022-03-10 11:30:41 · 6389 阅读 · 0 评论 -
fastapi学习(一):输出hello world与基本运行方法
fastapi运行有两种方法:使用命令行的方式运行:uvicorn py文件名:app --reload使用python运行:python py文件名方法一:命令行启动fastapi在一个文件main.py中写入:from fastapi import FastAPIapp = FastAPI()@app.get("/")async def hello_world(): return {"hello fast api"}在命令行运行:uvicorn main:app -原创 2022-03-09 22:34:46 · 1358 阅读 · 0 评论 -
解决django运行中连接mysql数据库超时报错pymysql.err.InterfaceError
完整报错运行的好好的,突然某个时间开始,使用django的model读取数据库时就会报错:Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) │ │ │原创 2022-03-08 20:50:11 · 2112 阅读 · 0 评论 -
解决python3.6运行uvicorn报错AttributeError: module ‘asyncio‘ has no attribute ‘run‘
完整报错为:AttributeError: module 'asyncio' has no attribute 'run'解决方法pip uninstall uvicornpip install uvicorn==0.16.0pypi地址:https://pypi.org/project/uvicorn/原创 2022-02-25 10:23:20 · 5152 阅读 · 3 评论 -
解决django3.x manage命令makemigrations无法创建数据表
可以使用python manage.py showmigrations查看一下创建的数据表,确认一下是否是django manage的程序问题,如果没有显示app或没有解决方法首先使用命令:python manage.py makemigrations --empty 没有创建数据表的app名称比如:python manage.py makemigrations --empty my_app然后再次运行:python manage.py makemigrationspython mana原创 2022-02-06 21:05:46 · 697 阅读 · 0 评论 -
django2.x/3.x 前端页面在debug模式中找不到动态文件static
修改setting配置:STATIC_URL = '/static/'STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"),)html页面中 :<!DOCTYPE html>{% load static %}.......<link rel="stylesheet" href={% static "css/bootstrap/bootstrap.min.css" %}>...原创 2022-02-06 18:24:43 · 625 阅读 · 0 评论 -
flask Form表单数据传递与取值
flask通过<input type="text" name="input_1"/>的name属性来获得post的输入,整个的流程如下:示例代码python部分的代码如下所示:from flask import Flask, render_template, requestapp = Flask(__name__)@app.route('/')def get_form(): return render_template('input_form.html')@app原创 2021-12-29 17:50:10 · 2638 阅读 · 2 评论 -
django得到Model的全部字段名(field)
得到所有的field:MyModel._meta.get_fields()打印全部字段名称:print([field.name for field in OriginFlowModel._meta.get_fields()])原创 2021-11-20 14:55:02 · 2413 阅读 · 0 评论 -
django runserver开启服务(开启外网访问与ipv6访问)
首先setting要设置:ALLOWED_HOSTS = ["*"]然后在启动时,使用:python manage.py runserver \[::\]:8000或是:python manage.py runserver [::]:8000这样:开启外网访问ipv4与ipv6都可访问原创 2021-11-09 18:43:30 · 2239 阅读 · 0 评论 -
django读取数据到dataframe
使用方法:import pandas as pddataframe = pd.DataFrame(Model类名.objects.values())示例比如一个model:class MyModel(models.Model): data1 = models.CharField(max_length=255) data2 = models.CharField(max_length=255) data3 = models.CharField(max_length=255原创 2021-11-04 15:33:56 · 906 阅读 · 0 评论 -
django添加字典格式的数据
使用方法:Model类.objects.create(**字典格式数据)示例比如一个model:class MyModel(models.Model): data1 = models.CharField(max_length=255) data2 = models.CharField(max_length=255) data3 = models.CharField(max_length=255) data4 = models.CharField(max_length原创 2021-11-04 15:27:37 · 863 阅读 · 0 评论 -
django 清理缓存,解决manage.py没有clear_cache命令
解决方法首先安装django-extensions:pip install django-extensions然后把django-extensions加入到setting.py文件下的INSTALLED_APPS中:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions',原创 2021-11-03 18:56:34 · 1078 阅读 · 0 评论 -
django使用Paginator分页展示数据
思路:view得到基本数据:提供给前端当前页面的数据判断是否有上一页/下一页url路由前端展示View逻辑写一个简单的View,使用Paginator时:首先导入django.core.paginator.Paginator类,初始化的时候指定一页是多少数据调用paginator.page(number),指定传入前端的数据是第几页的,这里的number必须是整形from django.shortcuts import renderfrom django.views.ge原创 2021-10-30 15:26:31 · 701 阅读 · 0 评论 -
django解决NameError: name ‘_mysql‘ is not defined 或 mysqlclient 1.4.0 or newer is required报错
完整的报错是:NameError: name '_mysql' is not defined或django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.1.解决方法在django的setting.py同一目录下的__init__.py中添加:import pymysqlpymysql.version_info = (1, 4, 0, "final", 0) #原创 2021-10-24 07:58:25 · 1727 阅读 · 0 评论 -
django设置models.Model数据可以为空
添加设置:null=True, blank=True比如: size = models.CharField(max_length=255, default="", null=True, blank=True)原创 2021-10-23 18:41:41 · 2375 阅读 · 0 评论 -
Maven解决Failed to instantiate SLF4J LoggerFactory报错
方法二:添加依赖参考网站:http://www.slf4j.org/codes.html#unsuccessfulInit<dependency> <groupId> org.apache.cassandra</groupId> <artifactId>cassandra-all</artifactId> <version>0.8.1</version> <exclusions&g原创 2021-07-20 10:03:07 · 2474 阅读 · 0 评论 -
django前端模板循环多个list
这一部分主要涉及到后台View的设计,前端HTML页面的设计:后台设计View:from django.views.generic import Viewclass ForTrView(View): def get(self, request): integer_list = [] string_list = [] # 这里设计两个列表,一会前端填充这两个列表 for i in range(10): i原创 2021-05-23 19:03:43 · 1228 阅读 · 1 评论 -
django实现上传文件并保存
这一部分包括以下几个部分:media配置,前端html上传,数据库保存模块Model,表单验证Form,url配置,后端处理逻辑View文章目录media配置HTML设计Model编写Form验证media URL配置View逻辑处理media配置在setting.py配置文件中添加:MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')HTML设计新建save_file_in_django.html文件:<原创 2021-05-21 10:43:01 · 2057 阅读 · 1 评论