Как Django поддерживает асинхронные операцииPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как Django поддерживает асинхронные операции

Сообщение Anonymous »

Environment
  • django = "==3.2.15"
  • python3
  • Mysql
  • Uwsgi + Nginx
Demo Code
  • The request is returned immediately, and the database operation is executed by the background thread (I don't need to pay attention to the thread execution result, as long as it can be executed correctly).

Код: Выделить всё

// views function
@classmethod
def _op_function_view(cls, request):
task_params = get_request_value(request)
task_params['user'] = request.user
thread = threading.Thread(target=Task.function,
args=(task_params,))
thread.start()
return "Task run success"

// modle calss
class Tast:
//some mysql filed
create_username = models.CharField(max_length=50, default='system')
update_username = models.CharField(max_length=50, default='system')
....

// task function
def function(cls,params):
//
ORM logical
......
Problem

[*]It happens when I execute the code: (2006, 'MySQL server has gone away')

What should I do to maintain the current logic (keep the task function running in the background and return requests immediately), and ensure that the background threads do not lose sql < /p>
< /li>
< /ul>
я попробую < /h1>
def function(cls,params):
//
django.db.connection.ensure_connection()
ORM logical
......
django.db.connection.close()

< /code>

Но это все равно произойдет: (2006, 'MySQL Server ушел') < /li>
< /ul>

Подробнее здесь: https://stackoverflow.com/questions/797 ... operations
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как Django поддерживает асинхронные операции
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как Django поддерживает асинхронные операции
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Асинхронные операции в очереди с QtConcurrent мешают освобождению QImage
    Anonymous » » в форуме C++
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Как заставить функции, имеющие асинхронные операции, вызываться синхронно?
    Anonymous » » в форуме Jquery
    0 Ответы
    78 Просмотры
    Последнее сообщение Anonymous
  • Как эффективно обрабатывать гнездовые асинхронные операции с помощью Python asyncio lib?
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»