[issue37397] Trap in Python 3.5 under Apache 2.2 when Django database returns 'None'.

2019-06-24 Thread Karthikeyan Singaravelan


Karthikeyan Singaravelan  added the comment:

This tracker deals with CPython development and this doesn't seem like am issue 
in CPython but rather an error in your program. I assume you might be passing 
None somewhere in the django ORM query that is expecting a number. Also please 
don't post open web server endpoints with debug mode on. The debug server is 
not meant to be exposed to the internet. This question could find better answer 
from stackoverflow.

--
nosy: +xtreak
resolution:  -> third party
stage:  -> resolved
status: open -> closed
type: crash -> behavior

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue37397] Trap in Python 3.5 under Apache 2.2 when Django database returns 'None'.

2019-06-24 Thread JOMO WILLACY


New submission from JOMO WILLACY :

I am using Python 3.5 with Django and the Python web server and Apache 2.2 web 
server.
I am querying the database for a "drug_name" and an "insurer" - # and minimum 
"price".

Here is what works and what does not work

Valid Drug Name   Valid Insurer WorksPython web Server  Apache

Epipen   2   YesYes   Yes

Lisenopril   2   YesYes   Yes

Naftin   7   YesYes   Yes



Invalid Drug NameInsurer  Works Python Server   Apache

LicenoprilYesYes  Yes

Licenopril 2 Yes  No


In the last case up above it traps and the server logs at 
/var/www/logs/error.log say "Unhandled Exception".

This is where it traps ans what it says :

 Cannot convert str to float  :  'None'

File 
"/usr/local/lib64/python3.5/site-packages/django/db/models/fields/__init__.py"  
line 1747, in get_prep_value

   return float( output_value )


I then went into the file where the trap occurred and I added a try catch like 
the function after line 1747 and the problem went away.

The trap only happens under Apache.

If you wish to reproduce this problem then go to these links and try the input 
listed above :

Python Web Server :

   http://34.200.216.166:8000/health_insurer2/minimum_price_for_drug/


Apache Web Server :

   http://34.200.216.166/health_insurer2/minimum_price_for_drug/


As an aid I have left debug=on in django so you will be able to trace the trap 
in the browser

The file that I am running is views.py
I am running Amazon AMI Linux in the cloud.


Sincerely Yours,


Jomo Willacy

--
messages: 346476
nosy: jomo_will...@hotmail.com
priority: normal
severity: normal
status: open
title: Trap in Python 3.5 under Apache 2.2 when Django database returns 'None'.
type: crash
versions: Python 3.5

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com