Do I need to do something in models.py if I'm creating a contact form?
models.py is just a convention. You are not required to put your models in any specific module, you could put everything in one file if you wanted to.
If your contact form doesn't store anything in your database, you don't need any models either. You could do everything with just a form, then email the information entered elsewhere, or write it to disk by other means.
Even if you did want to put the information into a database, you could still do that without creating a model. However, creating a model just makes this task far easier and convenient, because Django can then generate a form from that, do validation, provide helpful feedback to your users when they make a mistake, handle transactions, etc.
I'm creating a contact form in django. I've read some tuts and some of them use models.py and some of them skip the models part. What is the role of models.py in creating a contact form?