Hello,
My name is Chenxu Wang from China and I'd like to participate in the GSoC with coding for Django.
My idea:
I want to develop a tool which can make statistics of every single Django project. This tool will describe the structure of the selected project, list its apps, URLs, models and things like that. I also want to draw a GUI for it if possible.
Background and Significance:
About one year ago, I joined a club in my university which was developing a wonderful campus App. My mentor was going to graduate and i had to take over the project. I was a newcomer of Django at that time and it was difficult for me to master the project in such a short time.
It took me for a long time to understand the system structure and began to contribute to the project(Of course, the doc is not very detailed). Therefore, I guess it will be more friendly for a newcomer to a big project if there is a tool to show them the URL path, models,
even views in a tree diagram.
About me and the Feasibility:
I am a computer science student and i have over three years experience of programming(mainly in C/C++) and over one years experience of Python and Django programming. I've developed few projects of Django and even tried to translate its document( but its too much so I failed to translate it all) and I am kind of familiar with compilers.
I think I can get main URLs from urls.py and track them to find out the tree of URLs(If there are other URL files in apps). I can get models in all models.py in apps(I can also track them if necessary). It might be kind of difficult to find the views, but I guess track the URLs may help.
If possible, I want to show them in GUI in order to be more friendly to people who take over a new project especially if they are new to Django and I plan to show the settings.py in GUI too so that users can easily find and change their settings.
Any advice?Sincere appreciation for any suggestion.