Writing Django forms and views
There is no "right" here. Forms can be defined in either views.py or forms.py (calling it "forms.py" is merely a naming convention that has been widely adopted). It really comes down to personal preference. 
Larger projects will likely benefit by keeping forms separate (if only to keep things less cluttered).
Is it right to write  django forms inside views.py or should i keep 2 separate files 

views.py
forms.py

Which is the right convention ? I have seen different projects following these two convensions