python3
八九燕来
这个作者很懒,什么都没留下…
展开
-
pyinstaller生成exe文件报错no module named uuid等的解决办法
用python编写的程序,在vscode里运行良好,可是用pyinstaller 生成exe后,就会报错no module named ***,缺少某种软件包,这时候可以在命令行添加语句,强制 pyinstaller 在编译的时候包括该软件包,如果缺少多个,可以像下面那样罗列多个。原创 2024-05-09 08:12:01 · 176 阅读 · 0 评论 -
微信小程序提交数据,python的django框架接收
一、微信小程序部分,这里要注意:content-type的设置与后台接收的格式相关,在这里设置成application/x-www-form-urlencoded。二、python部分,这里用 json.loads方法加载整个 request.body,因为整个body就是一个json数据。原创 2023-07-04 15:22:07 · 1188 阅读 · 0 评论 -
django3的模型表单只从前台读取部分数据,剩下的数据在后台收集
django3的模型表单只从前台读取部分数据,剩下的数据在后台收集。原创 2023-06-21 14:30:24 · 116 阅读 · 0 评论 -
django3中使用media媒体文件
2、在url.py文件中的最后增加一行,以告诉django,如遇到网址中包含:MEDIA_URL,则去:MEDIA_ROOT去寻找文件。1、首先要设置settings,添加:MEDIA_ROOT、MEDIA_URL,分别表示媒体文件的存储位置和网址引用名称。原创 2023-06-18 08:24:59 · 503 阅读 · 0 评论 -
从数据库中读取内容并填充django form中的选择字段
mark的值是从数据库Register表中读取的,排除重复值的mark字段内容。一个是:forms.fields.ChoiceField。另一个是:forms.ModelChoiceField。注意,这里两个字段使用的字段模板不同,其中jiaoban是常规的选择字段。原创 2023-06-01 07:11:19 · 129 阅读 · 0 评论 -
django 表单上有多个提交按钮时,后台识别前台点击了哪个按钮
2、后端view代码。原创 2023-05-16 13:38:18 · 480 阅读 · 0 评论 -
python把后端的字典数据传递给前端的js
2、前端 js 代码。原创 2023-05-04 17:07:37 · 639 阅读 · 0 评论 -
python获取当前执行程序的函数名称和行号
python将当前行号写入日志原创 2023-05-03 15:17:38 · 652 阅读 · 0 评论 -
django中distinct的使用
django里用distinct字段不是写在distinct里,而是卸载values里面,而distinct里面留空。for循环里面提示了如何对这个字典列表的引用。原创 2023-02-02 09:07:00 · 287 阅读 · 0 评论 -
python用变量值作为字典的key
python真是一个太方便的语言,当遇到这个问题时,印象中好像可以用eval计算出变量这值作为变量名。但是python不愧是最好用的语言,可以简单粗暴的用如下方式调用即可。原创 2023-01-18 10:37:58 · 1518 阅读 · 0 评论 -
python用值动态创建变量以实现高亮当前标签
通过动态定义变量名称来实现高亮当前标签原创 2022-07-16 10:19:49 · 319 阅读 · 0 评论 -
Win7下装Apache2.4运行Django3
1、下载并安装Apache2.4.53apache官方不提供二进制版本,只提供源码。我们需要从第三方下载编译的二进制(.exe)版本。打开apache官网的下载页面:如果你的电脑是64位的,在打开的下载页面选择64位的下载:将下载的Apache压缩包解压到D:盘,如Apache24文件夹,在命令提示符下,进入到该文件夹,运行此命令会将httpd作为windows系统的服务启动,每次开机会自动启动httpd2、下载mod_wsgi在这里下载mod_wsgi模块我的机器是64位,Python版本是原创 2022-06-02 10:12:24 · 315 阅读 · 0 评论 -
selenium By的8种定位方式
https://blog.csdn.net/weixin_45242451/article/details/92847357转载 2022-05-24 15:41:15 · 3677 阅读 · 0 评论 -
python3 日期时间和字符串来回转换
1、字符串转日期时间from datetime import date, timedelta, datetimestr_date = '2022-05-08 12:35:46'date_date = datetime.strptime(str_date, '%Y-%m-%d %H:%M:%S')print(date_date)print(type(date_date))2、日期时间转字符串from datetime import date, timedelta, datetime原创 2022-05-23 16:54:34 · 1698 阅读 · 0 评论 -
python3字符串日期前后n天(日期加减天数计算)
1、字符串转日期方便人识别的字符串格式的日期时间需要先转换成python里的日期时间格式才能做运算,通过以下方式将字符串格式日期转换成python日期时间格式:from datetime import date, timedelta, datetimestr_date = '2022-05-08 12:35:46'date_date = datetime.strptime(str_date, '%Y-%m-%d %H:%M:%S')print(date_date)print(type(d原创 2022-05-23 14:50:33 · 1078 阅读 · 0 评论 -
Django3中的urls.py文件层级规划include的使用
machine├── machine│ ├── asgi.py│ ├── __init__.py│ ├── __pycache__│ │ ├── __init__.cpython-36.pyc│ │ ├── settings.cpython-36.pyc│ │ └── urls.cpython-36.pyc│ ├── settings.py│ ├── urls.py│ └── wsgi.py├── mainsite│ ├── adm原创 2022-05-02 15:31:20 · 1836 阅读 · 0 评论 -
Django3中url命名变量的使用(反向解析)
Django3中在urls.py文件中定义路由,当收到客户端请求的时候,django会把路由地址与urls.py中定义的路径相比对,执行匹配的路径所指向的views中的方法。对于这些定义的路径,可以设置一个名称,用来在模板中生成连接地址。urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ path('plist/', views.plist), path('ilist/<原创 2022-05-02 16:46:11 · 1573 阅读 · 0 评论 -
selenium获取input的value值
用selenium获取input中的value值,需要用到一个函数:from selenium import webdriverbrowser = webdriver.Chrome("d:/BrowserDriver/chromedriver.exe")browser.get("http://10.242.253.152/#/toDoManage/personalToDo")# 找到需要的元素element = browser.find_element_by_xpath('//*[@id="xb原创 2022-03-27 10:44:44 · 7105 阅读 · 0 评论 -
django3配合mysql的limit做分页以提高效率而不用自带的paginator
这是view中总数据库中取得第page也的数据的代码django中实现mysql中的limit功能用的是python的切片功能,也就是[n:m]所以根据给定的一页显示的记录数,和页码,就能计算出起始位置和结束位置,就可以利用切片功能实现对mysql数据库的分页。不过这种实现方式对于偏移量巨大的数据库来说效率比较低,对于超大数据库,建议用对id的子查询来实现。 page_size = 15 count = Register.objects.all().count() page_原创 2022-03-05 14:59:44 · 1596 阅读 · 1 评论 -
django多表数据的添加查询(一对一、一对多、多对多关系)ORM
一、创建表我们假设有这样的数据表,表中已经用OneToOneField、ForeignKey、ManyToManyField表达了一对一、一对多、多对多关系class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=5, decimal_places=2) pub_date = models.DateField() publ转载 2022-03-03 16:34:44 · 2724 阅读 · 0 评论 -
django3文件上传一般文件和图片文件
1、models.py 1 from django.db import models 2 3 # Create your models here. 4 5 class Files(models.Model): #设置上传文件位置,这里使用自动生成的年月文件夹,如:2021/04 #注意这个2020/04文件夹是在settings.py文件的MEDIA_ROOT文件夹下面的 6 filename = models.FileField(upload_to=原创 2021-04-17 10:25:12 · 504 阅读 · 0 评论 -
Django2的“媒体文件”media的设置
django 所有文件都是通过wsgi.py这个文件作为入口来解析的,主要是解析django MTV框架下的.py程序文件。对于上传的图片、文件,是不需要django解析的,因此要做一些设置,告诉django,什么样网址的是这样的“媒体”文件,这些文件保存于什么地方。1、设置settings.py文件#这个语句就是告诉django,什么样网址是媒体文件#这里用的是media,你也可以替换成其他,比如我习惯用uploadMEDIA_URL = ‘/media/’#这个语句告诉django,这些媒体文原创 2021-04-15 16:26:10 · 323 阅读 · 0 评论 -
在DJango中session的使用方法
Django中默认支持Session,其内部提供了5种类型的Session供开发者使用:·数据库(默认) ·缓存 ·文件 ·缓存+数据库 ·加密cookie(1)数据库中的SessionDjango默认支持Session,并且默认是将Session数据存储在数据库中,即:django_session 表中。a. 配置 settings.pySESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎(默认) SESS原创 2021-01-27 15:05:54 · 1165 阅读 · 0 评论 -
python处理modbus tcp中的32位浮点数
import structimport modbus_tk.modbus_tcp as mtimport modbus_tk.defines as md#将32位的二进制数转换成10进制的浮点数#bin:01000100001101011001001100110011def get_float(bin):#取得32位二进制数中的指数部分:bin[1:9]:10001000#计算出10进制的值(位数)val_exp = eval(‘0b’ + bin[1:9])#小数点移位位数-127 +原创 2020-07-30 19:22:08 · 2435 阅读 · 4 评论 -
django用户登录app典型代码captcha验证码
forms.pyfrom django.forms import ModelFormfrom django import formsfrom login import modelsfrom captcha.fields import CaptchaFieldclass LoginForm(forms.ModelForm): mobile = forms.CharField(label='手机号', min_length = 11, max_length=11)# pas原创 2020-07-07 15:49:16 · 571 阅读 · 0 评论 -
django3 典型代码
views.pyfrom django.shortcuts import renderfrom login import forms# Create your views here.def register(request): if request.method == "POST": user_form = forms.UserForm(request.POST) if user_form.is_valid(): message =原创 2020-06-24 20:31:32 · 433 阅读 · 0 评论 -
django3开发环境和生产环境中的static(静态文件)
django3对于创作环境和生产环境的static文件存放位置有不同的规定。假设有一个django3项目:lffdc,他的主目录会有两层:lffdc/lffdc1、创作环境对于创作环境,也就是用python3 manage.py runserver打开的www服务,static和templates文件存放在各个app的子目录里。比如有两个app分别是login、admin,那么相应的css/js/html文件应该存放在如下位置:lffdc/login/static/csslffdc/login/原创 2020-06-24 11:37:44 · 2401 阅读 · 0 评论 -
CentOS8.1 apache下运行python3 + django 需要安装的组件
dnf install httpd httpd-devel mariadb mariadb-server redhat-rpm-config python36-develpip3 install django mod_wsgi pymysql安装完成后,要修改base.py文件:/usr/local/lib64/python3.6/site-packages/django/db/backends/mysql/base.py注释掉这两行#if version < (1, 3, 13):#原创 2020-06-14 17:52:48 · 365 阅读 · 0 评论 -
django 数据模型常用字段类型
字段类型(Field types)1、AutoField它是一个根据 ID 自增长的 IntegerField 字段。通常,你不必直接使用该字段。如果你没在别的字段上指定主 键,Django 就会自动添加主键字段。2、BigIntegerField64位整数,类似于IntegerField,范围从-9223372036854775808 到9223372036854775807。默认的form widget 是TextInput。3、BooleanField一个布尔值(true/false)字段转载 2020-06-05 09:39:41 · 3016 阅读 · 0 评论 -
django 经常引用的命名空间
from django import modelsfrom django.http import HttpResponseRedirectfrom django.http import Http404admin:from django.contrib import adminfrom django.apps import AppConfigforms:from django import formsfrom django.http import HttpResponsefrom django.原创 2020-06-03 14:12:05 · 347 阅读 · 1 评论 -
django 模型窗体类 ModelForm
form类的文件forms.py:#从 django 导入需要的form类的命名空间:formsfrom django import forms#从自己的应用导入所有模型modelsfrom mysite import models#创建一个自定义的PostForm类class PostForm(forms.ModelForm): # 定义 ModelForm 的元数据 class Meta: model = models.Post fields = ['title', 'upda原创 2020-06-02 19:35:54 · 379 阅读 · 0 评论 -
错误的处理:django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
/usr/local/lib64/python3.6/site-packages/django/db/backends/mysql在mysql文件夹下找到:base.py注释掉以下两行:#if version < (1, 3, 13):# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; ...原创 2020-05-07 15:22:44 · 318 阅读 · 0 评论 -
CentOS8 + django3 + apache + mod_wsgi 配置
CentOS8.1.1911 server with GUI 安装。默认已经安装好 python3.6 pip安装apache:dnf install httpd -y安装编译程序:dnf install gcc -y安装python的develdnf install python36-devel以上都安装成功后,在pip下安装mod_wsgi:[root@bogon ~]# p...原创 2020-05-06 17:49:42 · 1869 阅读 · 0 评论 -
CentOS8 下 python3 + django3连接 mariadb
安装好django后,用django自动生成一个项目:$ django-admin startproject mysite生成的项目如下:mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py然后在m...原创 2020-04-21 10:17:32 · 570 阅读 · 0 评论 -
CentOS8下python3利用pip安装Django
CentOS8 Server with GUI 安装会自动安装上python3,pip3安装Djangopython3 -m pip install Django注意,在CentOS8下执行python是要打上版本号的,即:python3WARNING: Running pip install with root privileges is generally not a good ide...原创 2020-04-20 08:40:12 · 1211 阅读 · 0 评论 -
CentOS8用apache执行python3
经过多次反复尝试,终于解决了CentOS8下apache运行python3的所有问题从CentOS官网下载DVD的ios包,下载列表里面有很多网站可以选择,可以反复尝试几个,因为不同的服务器速度不同,我最后选择的是163的镜像,在我这里200M的宽带,最快速度18M多,最慢时10M。因为是第一次用CentOS8,安装的时候我选择的是server with gui,有图形界面方面在浏览器下查找解...原创 2020-04-16 08:33:02 · 1157 阅读 · 0 评论