1π
β
The concept of app in Django is that it does thing. For example if you are creating a website for school you have students as an app which manages students, an app for exams which only manages exams, grades etc. So your app should typically do one thing, if it does not break it down. The whole idea behind Django is having modular components which can act on their own.
In your case, what I would do is create an app called userapp. In userapp, I will have profile as a model containing username, password, fname, lname, picture, dob, hobbies etc.
On your home page, you can have separate flatpages for about us, how it works. These do not have to be app.
My project structure
ββββ.idea
ββββfirstapp
β ββββmigrations
β β ββββ__pycache__
β ββββ__pycache__
ββββmyproj
β ββββ__pycache__
ββββsecondapp
β ββββmigrations
β β ββββ__pycache__
β ββββ__pycache__
ββββstatic
β ββββadmin
β β ββββcss
β β ββββfonts
β β ββββimg
β β β ββββgis
β β ββββjs
β β ββββadmin
β β ββββvendor
β β ββββjquery
β β ββββxregexp
β ββββcss
β ββββfonts
β ββββimg
β ββββjs
ββββtemplates
ββββfirstapp
π€nomad
Source:stackexchange.com