this framework so easy and nice it just write little and get more
Django is an MVC framework. However, the controller is called the "view", and
the view is called the "template". The view in Django is the component which
retrieves and manipulates data, whereas the template is the component that presents data to the user. For this reason, Django is sometimes called an MTV framework (MTV stands for model template view). This different terminology not changes the fact that Django is an MVC framework, nor affects how applications are developed. But keep the terminology in mind to avoid possible confusion if you have worked with other MVC frameworks in the past
now i will create a empty project
create a empty folder like "django" just for collection
To create your first Django project, open a terminal type the following command, and hit enter:
$cd django
$ django-admin.py startproject store
This command will make a folder named store in the current directory, and create the initial directory structure inside it. where you can see kinds of file created like:
store/
__init__.py (django project is a python package so and this file create
current folder like a package)
manage.py (use for manage project)
settings.py (configuration file of django project)
urls.py (this is another configuration file. You can think of it as a mapping
between URLs and Python functions)
next open setting.py file and find bellow section
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
when you find this section then edit this section to
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "store",
'USER': "root",
'PASSWORD':"root",
}
}
we will try to connect mysql thats why we have set database module name "django.db.backends.mysql" this is a class that are in django/db/backends and class name is mysql this will load when django server will run and also i have set database name ,username and password(this is password that you have given on mysql intalletion) this all mysql information
next you need to create database so open terminal and type
$mysql -uroot -p
next give your mysql password if you right password you will see mysql command prompt
next type this command
mysql>create database store
this command for create store database
Finally, we will tell Django to populate the configured database with tables.
Although we haven't created any tables for our data, Django requires several tables in the database for some of its features to function properly. Creating these tables is easy just follow and type this command in terminal and you will see your result:
first of all go to your django folder next store folder from your terminal
$cd django
$cd store
when you at store folder then type bellow command
$ python manage.py syncdb
this command for syncronized with database
If you have entered the above command and everything is correct, status messages will scroll on the screen indicating that the tables are being created. When prompted for the superuser account, enter your preferred username, email address and password. It is important to create a superuser account otherwise you won't be able to gain access to your initial webpage once you have created it. If, on the other hand, the database is mis-configured, an error message will be printed to help you troubleshoot the issue like bellow screenshot
command prompt syncdb |
and finally you can launching the development server
go to store folder from terminal and type this command:
$ python manage.py runserver
this command for run your django server
Next, open your browser, and navigate to http://localhost:8000/. You should see a welcome message as in the image below:
welcome to django group now you will enjoy with your cocktail