之前业务中需要根据前端的提交,用django在后端中跑某个脚本进行执行,因为执行时间较久,所以用的是异步,不知道什么是异步的可以先去研究django的异步执行框架celery,这里直接展示我的异步环境下执行Python脚本的代码:
tasks.py中的操作:
import subprocess # 这个库是能够直接运行脚本的关键
@task(bind=True)
def run_script(self):
# 运行python脚本
:param self:
:return:
subprocess.run('替换为脚本路径', shell=True)
return print('done')
views.py中的操作:
def script_start(request):
if request.method == "POST":
# 执行task任务
run_script.delay()
result = {
'key' : '填入你想要传给前台显示的参数'
return render(request, "done.html", {'result': result})
别忘了在url中配置相应的url,然后就可以了~
广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!如果您细心对比过 json python sdk 和 xml python sdk 的文档,您会发现并不是一个简单的增量更新。 xml python sdk 在架构、可用性和安全性上有了非常大的提升,而且在易用性、健壮性和传输性能上也做了非常大的改进。 如果您想要升级到 xml py...
后台大概什么样子,我们也有一些简单的了解了,那么接下来看看我们的前端页面是怎么回事
1.首先创建我们第一个view页面,在django工程里面,views.py这个文件负责管理我们的网页界面,我们可以在这里实现我们的网页。
我们在初学的时候,可以认为一个网页就是一个函数,我们创建一个最简单的网络页面:
在views.py里面加如下代码:
from django.shortcuts import render
from django.http import HttpResponse
# Create your
最近公司又来来一次优化,人手就变紧张了,但是事还是得干啊。所以,我也可能即将被拉出来补位。那么我个人也可能刚好趁这个时期深入下,不管怎么说,学习是个人的事情。今天就来跟大家分享下一个Django的python项目再pyCharm下跑起来。
一、代码下载
这个不解释,各公司的版本控制可能不一样,但是Git应该是主流。代码下载以后的目录如下:
我们这个是后端、前端在一起的项目。
二、配置运行环境
点击小齿轮,选择add
点击OK后,原界面变化如下:
这里可以先升级下版本,方法就是选中行,点击红框的小
#指定当前django项目中的配置文件在哪里
os.environ.setdefault('DJANGO_SETTINGS_MODULE','项目名.settings')
#setup方法将django运行的需要以来的东西导入进来
django.s.
使用协程、线程、进程、消息队列等方式实现。支持多线程、内置异步和消息队列方式实现。多线程:在当前运行的Django服务中开启新的线程执行。内置异步:django3,使用asyncio和关键词Async/Await实现,异步功能主要在视图中实现(异步视图)消息队列:使用celery框架和消息队列中间件搭建,解决了应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和一致性的系统架构。一、使用多线程。
Django异步参考文献:https://blog.csdn.net/Taneost/article/details/105757575参考文献:https://www.cnblogs.com/pyedu/p/12461819.html参考文献:https://www.cnblogs.com/hard-working-Bert/p/14236125.html1.Clelery1.1 什么是CleleryCelery是一个简单、灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列同时也支持任务调
有时候需要在 Django 项目中单独运行某个 Python 文件来测试系统、初始化数据库等等操作。
例如博主在 PyCharm 中 Django 项目根下新建了一个 utils Python 工具包,用来将 json 文件内的数据通过 load_data.py 加载 Django 模型写入到 MySQL 数据库中,如果单独在 PyCharm 右上角配置运行这个 load_data.py 文件时,就会抛出如下异常:
django.core.exceptions.ImproperlyConfigured:
使用django启动命令行和脚本,可以方便的使用django框架做开发,例如,数据库的操作等。下面分别介绍使用方法。django shell的启动启动命令:$/data/python-virtualenv/apple/bin/python /data/example/apple/manage.py shell与普通的python 命令行有什么区别?django shell 带有django的配置信...
2.创建一个Django项目的命令
django-admin startproject +(文件名称)
django-admin startproject my_site
3.运行Django文件
注意:该命令必须在你创建的Django文件目录下,即manage.py的上一级文件目录下
python manage.py runserver
请记住Django项目没有停止命令,他会一直运行,即使你修改文
django.core.exceptions.ImproperlyConfigured: Requested setting
DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must
eith...