Solved

What directory structure should i set up for my Django project?

Posted on 2015-01-20
1
117 Views
Last Modified: 2015-01-21
Hi
I was wondering what the best directory structure would be for my Django project? I am only building one responsive website which will link to 3rd party APIs and use mapping. I have created a project from the command line which then created a sub directory of the same name. Should that second directory be at the same level as a new app folder that I want to create or should i put the app within that sub folder? I am getting confused since the settings.py file is in the sub directory for the project and I have no settings file in my app folder.

So is the attached correct and if so does the app folder inherit the settings from the Dango_project(n1) settings file?

thanks
0
Comment
Question by:lz7cjc
1 Comment
 
LVL 16

Accepted Solution

by:
gelonida earned 500 total points
ID: 40560837
To create a new django project:
you type
django-admin startproject mypjt

Open in new window


The directory tree will be something like this:
mypjt/
mypjt/manage.py
mypjt/mypjt
mypjt/mypjt/wsgi.py
mypjt/mypjt/__init__.py
mypjt/mypjt/urls.py
mypjt/mypjt/settings.py

Open in new window


mypjt/ will be the path for your entire django project and will also contain the script manage.py, which you shall use for any further activities concerning this project.

mypjt/ will also be the directory to put in your pythonpath. imports will be relative to that path.

mypjt/mypjt/
is the directory containing all settings and the top level urls.py file you can see this as kind of the top level application.

Let's now create your django application (you could create more than one app belonging to this project if you like to,

python mypjt/manage.py startapp myapp

Open in new window

Alternatively you could type.
cd mypjt
 python manage.py startapp myapp 

Open in new window


the directory tree looks now:
mypjt/
mypjt/manage.py
mypjt/mypjt
mypjt/mypjt/wsgi.py
mypjt/mypjt/__init__.py
mypjt/mypjt/settings.pyc
mypjt/mypjt/__init__.pyc
mypjt/mypjt/urls.py
mypjt/mypjt/settings.py

Open in new window


you see that your django application is now located  in mypjt/myapp.

This is the default directory structure for django 1.4 (and I think also for some newer versions)
the structure for django 1.3 was different.


Hope that helps
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Installing Python 2.7.3 version on Windows operating system For installing Python first we need to download Python's latest version from URL" www.python.org " You can also get information on Python scripting language from the above mentioned we…
Article by: Swadhin
Introduction of Lists in Python: There are six built-in types of sequences. Lists and tuples are the most common one. In this article we will see how to use Lists in python and how we can utilize it while doing our own program. In general we can al…
Learn the basics of lists in Python. Lists, as their name suggests, are a means for ordering and storing values. : Lists are declared using brackets; for example: t = [1, 2, 3]: Lists may contain a mix of data types; for example: t = ['string', 1, T…
Learn the basics of while and for loops in Python.  while loops are used for testing while, or until, a condition is met: The structure of a while loop is as follows:     while <condition>:         do something         repeate: The break statement m…

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now