django使用inspectdb反向生成数据库model时默认也生成视图

背景django直接使用python manage.py inspectdb反向生成数据库model,默认是只会反向生成数据库表的model,而不会生成数据库视图的model解决方法可通过添加参数 --include-views实现生成时也生成视图的modelpython manage.py inspectdb --include-views > app/models.py参考:https://docs.djangoproject.com/zh-hans/3.2/ref/django-admin/#django-admin-inspectdb

django,Python 2021-11-16 AM 10℃ 0条

解决django_crontab打印的日志不是实时的问题

背景# 定时任务 CRONJOBS = [ ('* * * * *', 'app.xxx.xxx.main', '>>/var/log/xxx.log') ]仅仅这样配置,使用print打印到xxx.log的日志不是实时的。解决方法配置加入CRONTAB_COMMAND_PREFIX = 'PYTHONUNBUFFERED=1'# 定时任务 CRONJOBS = [ ('* * * * *', 'app.xxx.xxx.main', '>>/var/log/xxx.log') ] # 设置定时任务print打印不缓存(类似python -u xx...

django,shell,Python 2021-11-15 PM 12℃ 0条

django_crontab禁止同一时间重复运行(并发运行)

背景有时候设置django定时任务定时时间为每分钟执行,上一次任务还没执行完下一次任务又会开始。解决方式django配置中加入CRONTAB_LOCK_JOBS = True# setting.py # 定时任务 CRONJOBS = [ ('* * * * *', 'app.xxx.xxx.main', '>>/var/log/xxx.log') ] # 定时任务如果同一作业的旧实例仍在运行,则阻止启动作业 CRONTAB_LOCK_JOBS = True参考:https://github.com/kraiz/django-crontab

django,Python 2021-11-15 AM 12℃ 0条

django信号的应用场景

https://www.dusaiphoto.com/article/138/

django,技术 2021-11-09 PM 19℃ 0条

在docker中django使用crontab执行nohup不生效

记录一次排除问题的过程运行环境docker(python3.7镜像)django (2.0)crontab启动方式配置通过django_crontab执行以下命令cmd = "nohup python xxx.py &" os.system(cmd)排查过程开始怀疑是os.system函数或者docker环境的问题,排查后发现不是在docker的exec直接执行nohup是没问题的,定时任务就是不行最后怀疑是环境变量的问题分别在脚本和本地打印出环境变量# 脚本 os.system("echo $PATH >> /tmp/1.log&quo...

django,Python,Linux,bug记录 2021-11-08 PM 19℃ 0条

linux密钥登录

创建密钥ssh-keygen -t rsa配置密钥登录cd .ssh touch authorized_keys chmod 600 authorized_keys cat id_rsa.pub >> authorized_keys

Linux 2021-10-19 PM 39℃ 0条

Django测试环境和正式环境setting分离

https://blog.csdn.net/HD243608836/article/details/106492250

django 2021-10-16 PM 41℃ 0条

Python代码MQTT配合mysql使用报错AttributeError: 'NoneType' object has no attribute 'read'

MQTT配合mysql使用报错AttributeError: 'NoneType' object has no attribute 'read'猜测是多线程的原因,多个线程共享了一个数据库连接解决方法执行sql时加上互斥锁import threading lock = threading.Lock() lock.acquire() cursor.execute(command,data) lock.release()也可创建两个数据库连接解决参考:https://blog.csdn.net/qq_29666899/article/details/82990599

Python 2021-09-26 PM 73℃ 0条