Модуль Python qrcode генерирует qrcode с данными, отсутствующими в исходном коде
Я создаю приложение для отслеживания запасов с помощью qr-кодов, я пишу свое приложение на Django и использую модуль qrcode для генерации qrc-кодов для товаров. В предыдущей версии моего приложения данные, которые я передавал в функцию qrcode.make(), были разными для url, который она представляла. По какой-то причине при генерации первого элемента гидрокостюма генерируемый qr-код использует старые данные для url, хотя в моем коде они отсутствуют. Все остальные элементы работают нормально, и любой экземпляр гидрокостюма после первого генерирует правильный qr-код с правильными данными.
Мое приложение находится на моем github здесь папка с именем qrcodes в папке static, чтобы приложение работало правильно
И соответствующие фрагменты кода:
def generateQRCode(stockType, number, fileName):
print(bcolors.OKGREEN+"Generating a new "+stockType+" QR code..."+bcolors.ENDC)
#Generate qrcode from data
qrData = 'http://192.168.0.72:8000/detail/'+stockType+'&'+str(number)
print(bcolors.FAIL+qrData+bcolors.ENDC)
qr = qrcode.make(qrData)
print(bcolors.OKGREEN+"Saving generated QR code..."+bcolors.ENDC)
path = 'static/qrcodes/'+fileName
qr.save(path)
if(exists(path)):
return print(bcolors.OKBLUE+"Successfully generated and saved QR code!"+bcolors.ENDC)
else:
return print(bcolors.FAIL+"QR code failed to save!"+bcolors.ENDC)
По какой-то причине qrData экземпляра гидрокостюма 1 генерируется так, как будто был написан код ниже, а не тот, что в приведенном фрагменте:
'ip address'+stockType+'/'+brand+'&'+gender+'&'+size+'&'+number