Why should one avoid non-veg, alcohol and spicy food during Shravan month?
Shravan month is associated with Lord Shiva and non-vegetarian food is avoided in the month.
From a religious perspective, it is a holy month and therefore non-veg food is avoided.