arcpy в django не запускается - PullRequest
0 голосов
/ 20 июня 2019

У меня есть скрипт с ArcGIS, использующий модель arcpy.И я хочу совместить это с Джанго.Сценарий успешно запускается на консоли, однако при запуске с Django функции arcpy не запускаются.Поэтому я делаю простой тест для него и получаю тот же результат.

test.py

import arcpy
import os

def test_arcpy():
    tempFolder = arcpy.env.scratchFolder
    tempGDBPath = os.path.join(tempFolder, 'test.gdb')
    arcpy.env.overwriteOutput = True
    if not arcpy.Exists(tempGDBPath):
        arcpy.AddMessage('create..')
        arcpy.CreateFileGDB_management(tempFolder, 'test.gdb')
    return arcpy.Exists(tempGDBPath)

views.py

from django.http import HttpResponse
from . import test
def t(request):
    msg = str(test.test_arcpy())
    return HttpResponse(msg)

Если я запускаю тест.py в консоли, он возвращает True. Но если я запускаю его в django, он всегда возвращает false.Если я не могу решить это, я не могу сделать более сложный скрипт в django.Вы можете мне помочь?Подобный вопрос я обнаружил в приложении Flask с ArcGIS, Arcpy не запускает , но в этом вопросе нет решения.

1 Ответ

0 голосов
/ 20 июня 2019

Я думаю, что могу использовать модель подпроцесса для запуска скрипта arcpy в консоли, а затем вернуть сообщение консоли обратно в функцию django.Но я действительно хочу знать, может ли arcpy работать с django или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...