views:

300

answers:

4

I started learning python about a month ago and just finished going through most of diveintopython. I'm planning to build a very simple stackoverflow clone to further enhance my python skills; however, I'm not sure how to go about doing this. I don't really have a broad knowledge of web frameworks/technologies available and I'm wondering if you guys could help me.

If I'm not mistaken, Django is one of the most popular python web frameworks. Would experimenting/using Django be the most efficient way to go about implementing my project?

Thanks!

+1  A: 

I think you are correct.

I recommend you buy a copy of the book Django Website Development (I'm not affiliated with either author or publishing house), because it goes through the most important parts of the application: the model, the views and the controller (recall that Django is an MVC framework).

I think you will not only be able to replicate a "decent" SO clone, but you will have a lot of fun along the way and, who knows, maybe even discover your very own idea for a website and deploy it. This last alternative is the preferred one: go and learn by "mocking up SO" but do try to come up with something new: the web is in dire need of good sites!

Good luck!

Arrieta
+5  A: 

It might be worth your while to take a look at soclone, a Stack Overflow clone written in Python/Django.

jamesaharvey
+6  A: 

I wouldn't develop an other clone of SO. There exist alreday a real good one: OSQA (written in Python/Django, under GPL)

It supports allmost every feature of stackoverflow (Q/A, Badges, reputaion, tags, registration...)

Have a look at the example

Would experimenting/using Django be the most efficient way to go about implementing my project?

A good starting point is the Tutorial. And as jbochi said: "The best kind of learning is learning by doing"

maersu
+1  A: 

There is also CNPROG that powers Chinese version of stackoverflow done in Python and Django.

rebus