in Education by
I am currently in the planning stages of building a simple Django web app (for learning proposes). Basically, teacher’s can login, input student grades, and then the students can login and view their grades. Each class has a group number. Here is a template of a user: Username: Johny098 Password: Y98uj*?877!( Name: John Doe Gender: Male Group: 32 Secondary: 5 Taking into consideration that I am starting with django and web developpement in general, I find confusing the number of database systems that are available to me: MySQL, CouchDB, MongoDB, SQLite, etc. And I am having a hard time deciding which database system to use for my purpose (I have no prior experience with databases). After some research I found Couchdb (and SQLite) which seems fairly simple to pick up and fun to use, but that's just me, and that's why I need help. I know there are numerous debates on SQL vs NoSQL, but I don't really know if this will have an impact for my use of the databases. Ideally, the database system should integrate well with django and be easy enough to pick up in a couple of days. So, coming back to the question: What database system should I use for my web app? Any resources would also be appreciated. Thanks, -Raphael JavaScript questions and answers, JavaScript questions pdf, JavaScript question bank, JavaScript questions and answers pdf, mcq on JavaScript pdf, JavaScript questions and solutions, JavaScript mcq Test , Interview JavaScript questions, JavaScript Questions for Interview, JavaScript MCQ (Multiple Choice Questions)

1 Answer

0 votes
by
For learning purposes I'd recommend SQLite: no setup, no background daemons running, everything is bundled with Python, it's SQL (so it maps well with Django ORM), and it's a very simple DBMS. In fact, some people use SQLite for prototyping and then switch to MySQL/PostgreSQL in production. As for NoSQL, I would not recommend to use it unless you know exactly why and for what purpose you need it. Oh, and one last thing: store password hashes (md5 or sha1), not the raw passwords. It's not necessary in your case, but in real-world apps it's mandatory.

Related questions

0 votes
    How can we connect to database in a web application? (a) oracle sql developer (b) toad (c) JDBC template ... & Servlet of Java Select the correct answer from above options...
asked Feb 22, 2022 in Education by JackTerrance
0 votes
    How can we connect to database in a web application? (a) oracle sql developer (b) toad (c) JDBC ... JavaScript Questions for Interview, JavaScript MCQ (Multiple Choice Questions)...
asked Oct 24, 2021 in Education by JackTerrance
0 votes
    If we have 10 eigenvectors then we can have 10 neural nodes in input layer.If we have 5 output classes then we ... in 1 hidden layer? Select the correct answer from above options...
asked Jan 24, 2022 in Education by JackTerrance
0 votes
    The git repo for my Django app includes several .tsv files which contain the initial entries to populate my ... Questions for Interview, JavaScript MCQ (Multiple Choice Questions)...
asked Apr 20, 2022 in Education by JackTerrance
0 votes
    I have a POST request that passes data to my database when the form is submitted. Photo of what I ... JavaScript Questions for Interview, JavaScript MCQ (Multiple Choice Questions)...
asked Apr 14, 2022 in Education by JackTerrance
0 votes
    I have a POST request that passes data to my database when the form is submitted. Photo of what I ... JavaScript Questions for Interview, JavaScript MCQ (Multiple Choice Questions)...
asked Apr 13, 2022 in Education by JackTerrance
0 votes
    ….is a right hand side of the accounts in double entry system Select the correct answer from above options...
asked Dec 21, 2021 in Education by JackTerrance
0 votes
    Which of the following is the main consideration while choosing a Chatbot? A. Extensibility B. Ease of adding new ... C. Availability of plugins D. All the options mentioned...
asked Dec 23, 2022 in Technology by JackTerrance
0 votes
    Does containerization affect a programming language being compiled/interpreted ? Eg: Python is interpreted. C is ... for Interview, JavaScript MCQ (Multiple Choice Questions)...
asked Apr 26, 2022 in Education by JackTerrance
0 votes
    Currently, Google App Engine supports both Python & Java. Java support is less mature. However, Java seems to ... libraries, though. Select the correct answer from above options...
asked Feb 1, 2022 in Education by JackTerrance
0 votes
    Complete the sentence by choosing TWO WORDS either of which will fit the blank. The two words must both produce a ... on his bike. Select the correct answer from above options...
asked Nov 27, 2021 in Education by JackTerrance
0 votes
    In Example 94, if n is even and E denotes the event of choosing even numbered urn (p(Ui)= 1 n ) , then the value of ... n n+1 D. 1 n+1 Select the correct answer from above options...
asked Nov 16, 2021 in Education by JackTerrance
+1 vote
    You need to deploy a virtual machine on Azure with a low memory entry level requirement. Which virtual machine sizes should you consider choosing?...
asked Oct 20, 2020 in Technology by JackTerrance
0 votes
    In which type of cache, application directly interacts with database for data that is not available in the cache? (a)Local ... Through Cache (d)Read Through Cache ...
asked Oct 6, 2020 in Technology by JackTerrance
...