Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial


If i want to create a webb app, using python and Django, do i need to know html and css? what would you recommend ?

if i want to create a webb app using python and Django do i need to know html and css and JavaScript?

what would you do if you were a total beginner? and wanted to create the next dropbox or Youtube, instagram or similar sites.

3 Answers

Aaron Kaye
Aaron Kaye
10,948 Points

Yes you will definitely need to know HTML and CSS. Django will take care of the 'back-end' which is basically the programming logic (user sign ins, database connection, page routing) where as HTML and CSS render the information to the user. Even if there were a framework that would make it so you do not need to write HTML or CSS it would still be necessary to trouble shoot browser issues.

Ok thanks for the info, but do i need to know JavaScript or java? someone told me to just learn python and html and css and JavaScript but i am not sure if i want to learn JavaScript.

You would definitely need to learn HTML and CSS. If you don't, you won't have a functioning web app because the user can't interact with it. The HTML is what is shown to the user, and the CSS formats and styles that.

JavaScript might help, but you can probably get everything done within the Python.

If I were a total beginner, would just learn Python (and Django), HTML and CSS and then come back later to learn JavaScript if I decided that it was necessary.

Thank you for your helpful comments, I have learned before html and css but that was long time ago so i need to refresh my memory. And i just want to say that the biggest problem new beginners like me are facing when it comes to programming is the the problem of picking a language to learn, like in my case i have two alternative python or ruby, but i will go with python because the syntax feels more real. But on the other side ruby has become more populare among start ups etc.

Aaron Kaye
Aaron Kaye
10,948 Points

You're welcome! That is helpful that you will only need to refresh. I think that is an issue you will always find yourself facing. I've been a programmer for a while and I still struggle with those decisions (especially when it comes to what JavaScript frameworks to learn). Doing either will make it easier to learn the next one, I've been more of a Ruby person (not saying thats better). I wouldn't stress too much about it, I sometimes feel I spend so much time researching what is best to learn that I waste a lot of time I could have been learning. Just start doing some tutorials, I believe TeamTreehouse has different courses you would need, and just have fun with it.