3 votes

What are some arguments for and against using a python framework such as django?

I want to start learning python and need help understanding the best ways in which to go about it. So, if you have anything else to add such as other learning resources, then please do so.

7 comments

  1. [5]
    ali
    Link
    So, if you want to learn pure python, using any framework such as django would be unnecessary, since django is used for web applications. My recommendation would be to first learn programming (or...

    So, if you want to learn pure python, using any framework such as django would be unnecessary, since django is used for web applications. My recommendation would be to first learn programming (or do you already have any experience?) and then try your hand at projects and use the appropriate libraries when needed.
    My go to recommendation is ‘automate the boring stuff with python’, which offers an introduction to programming and some libraries already.

    So what kind of project do you have in mind?

    6 votes
    1. [4]
      suspended
      Link Parent
      I have programming experience. This? I'd like to learn how to make a simple CRUD at first. I should point out that I will focus on web applications.

      do you already have any experience?

      I have programming experience.

      This?

      So what kind of project do you have in mind?

      I'd like to learn how to make a simple CRUD at first. I should point out that I will focus on web applications.

      3 votes
      1. ali
        Link Parent
        Yep, that’s the book I mean, it’s available online for free. Maybe others with more experience can chime in since I only worked with django and flask a little bit. But maybe django is a bit too...

        Yep, that’s the book I mean, it’s available online for free.

        Maybe others with more experience can chime in since I only worked with django and flask a little bit. But maybe django is a bit too feature rich for a small application. I am currently working on a small application and I decided to use flask. I think django surely is a good option too.

        4 votes
      2. [2]
        hungariantoast
        Link Parent
        Just a heads up, Automate recently got updated to the second edition, so if there is anything in the book that you don't understand and want to learn, there has never been another time. So yeah,...

        Just a heads up, Automate recently got updated to the second edition, so if there is anything in the book that you don't understand and want to learn, there has never been another time.

        So yeah, don't know how personally applicable it is to you, but I'll give a big +1 to Automate.

        2 votes
        1. suspended
          Link Parent
          Thanks so much for noting this! That's very helpful to know.

          Thanks so much for noting this! That's very helpful to know.

          1 vote
  2. [2]
    umbrae
    Link
    If you’re wanting to learn a simple CRUD app, want to learn python, and already have programming experience, I think you could certainly do worse than Django. It’s extremely batteries included,...

    If you’re wanting to learn a simple CRUD app, want to learn python, and already have programming experience, I think you could certainly do worse than Django.

    It’s extremely batteries included, which I think in your case means you’ll be able to get something running quickly. I’d strongly recommend their tutorial which is pretty good to get to a simple CRUD system going.

    The main drawback is that it’s so batteries included that if you aren’t familiar at all with, for example, relational databases and stuff, that you might not learn much about that stuff unless you dedicate time to understand it better.

    3 votes
    1. suspended
      Link Parent
      Yeah, I found a crash course video that uses that tutorial that I can follow along with. So, I think I'm going to dive right in using Django. If I need to backtrack to learn relational databases...

      I’d strongly recommend their tutorial...

      Yeah, I found a crash course video that uses that tutorial that I can follow along with.

      So, I think I'm going to dive right in using Django. If I need to backtrack to learn relational databases or what have you, then I'll do that.

      Thanks for your input!

      2 votes