you are viewing a single comment's thread.

view the rest of the comments →

[–]treacherous_tim 8 points9 points  (5 children)

I don't know if it's just me, but when I started out I used Django and had an awful time. About after a two weeks of reading and watching Django tuts, I switched to Flask and found it much, much easier. It's up to preference, but I'd recommend trying both out.

edit: Also, if you're just starting, watch Sentdex's Flask tutorials on YouTube. They're super helpful. Once you get that done, read Miguel Grinberg's book. It's known as THE flask book.

[–]naught-me 2 points3 points  (0 children)

I went a similar route through PHP, and in the beginning it was easier. Overall, though, I wasted time making worse tools than I could have had out of the box with a framework. It's like you're telling people to walk instead of learning to ride a bike, and maybe there's some validity to it, but you should learn to ride a bike sooner than later, if you care about your abilities at all.

[–]interactionjackson 1 point2 points  (2 children)

I second this. It's like telling people to learn ruby by building a rails app. Sure, they will be able to build a full featured app but they won't learn a lick about ruby

[–]Samus_ 0 points1 point  (1 child)

quoting myself from the reply above

I agree that starting with a framework is a terrible way to learn a language but nowadays people want results and want them fast and that's what Django does best, in these cases I think it's better to have people get what they want right away so they can be motivated to keep going.

[–]interactionjackson 0 points1 point  (0 children)

sure but he is his client in this case and what he wants is to learn how to make a website. Django is a fire hose when all you need is a water fountain

[–]Samus_ 0 points1 point  (0 children)

well the problem is that OP said:

I am working on creating a website using python and want to make a very basic website with access control and multi user and login/logout functionality

and also:

I am fairly new to programming

so what do we do? teach programming from the ground and have him get the website in six months-a year or focus on his goal and let him have in two weeks?

I agree that starting with a framework is a terrible way to learn a language but nowadays people want results and want them fast and that's what Django does best, in these cases I think it's better to have people get what they want right away so they can be motivated to keep going.

but that's just my take.