Develop a Django application that fetches and displays personalized weather information based on a user's location. The application should allow users to input their location and display the current weather conditions, temperature, wind speed, and precipitation probability. The weather information should be displayed in a clean and visually appealing format with icons and relevant graphics. Additionally, the application should include features such as hourly and weekly forecasts, an option to switch between Celsius and Fahrenheit, and a feature to share the current weather conditions on social media. Make sure to implement proper error handling in case the location input is invalid or data cannot be fetched from the API.
This prompt doesn't seem malicious.