



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
As you already know, Django is a Python web framework. And like most modern framework, Django supports the MVC pattern. First let's see what is the Model-View-Controller (MVC) pattern, and then we will look at Djangoโs specificity for the Model-View-Template (MVT) pattern. MVC Pattern When talking about applications that provides UI (web or desktop), we usually talk about MVC architecture. And as the name suggests, MVC pattern is based on three components: Model, View, and Controller. Check our MVC tutorial here to know more. DJANGO MVC - MVT Pattern The Model-View-Template (MVT) is slightly different from MVC. In fact the main difference between the two patterns is that Django itself takes care of the Controller part (Software Code that controls the interactions between the Model and View), leaving us with the template. The template is a HTML file mixed with Django Template Language (DTL). The following diagram illustrates how each of the components of the MVT pattern interacts with e
Typology: Lecture notes
1 / 7
This page cannot be seen from the preview
Don't miss anything!
This course provides an introduction to Python Full Stack Development,GIT- Git Integration with PYCHARM IDE, PYTEST-Introduction, Installation, Integrating PYTEST to PYCHARM IDE, Run tests in parallel, fixtures, parameterized tests. Python connectivity with Databases MYSQL, MongoDB CRUD operations, FLASK FRAMEWORK,Request Objects Sending Form Data to Template, Advanced Features of Flask, Pagination Database connectivity Sqlite3, MySQL Page Restrictions using decorators Errors Flash Message ,Working with Mails, Django framework.
This Session is designed to: understand the design technique to solve given real world problems.
Understand the Concept of Django, characteristics of Django, Installation 7.Session Description Explanation using Web, Key features and key terms in Web, Client-Server Architecture, Features of Django Framework
Django - Basics Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Django makes it easier to build better web apps quickly and with less code. Note โ Django is a registered trademark of the Django Software Foundation, and is licensed under BSD License. History of Django 2003 โ Started by Adrian Holovaty and Simon Willison as an internal project at the Lawrence Journal-World newspaper. 2005 โ Released July 2005 and named it Django, after the jazz guitarist Django Reinhardt. 2005 โ Mature enough to handle several high-traffic sites. Current โ Django is now an open source project with contributors across the world. Django โ Design Philosophies Django comes with the following design philosophies โ Loosely Coupled โ Django aims to make each element of its stack independent of the others. Less Coding โ Less code so in turn a quick development. Don't Repeat Yourself (DRY) โ Everything should be developed only in exactly one place instead of repeating it again and again. Fast Development โ Django's philosophy is to do all it can to facilitate hyper-fast development.
The Model-View-Template (MVT) is slightly different from MVC. In fact the main difference between the two patterns is that Django itself takes care of the Controller part (Software Code that controls the interactions between the Model and View), leaving us with the template. The template is a HTML file mixed with Django Template Language (DTL). The following diagram illustrates how each of the components of the MVT pattern interacts with each other to serve a user request โ The developer provides the Model, the view and the template then just maps it to a URL and Django does the magic to serve it to the user. Django - Environment Django development environment consists of installing and setting up Python, Django, and a Database System. Since Django deals with web application, it's worth mentioning that you would need a web server setup as well. Step 1 โ Installing Python Django is written in 100% pure Python code, so you'll need to install Python on your system. Latest Django version requires Python 2.6.5 or higher for the 2.6.x branch or higher than 2.7.3 for the 2.7.x branch. If you're on one of the latest Linux or Mac OS X distribution, you probably already have Python installed. You can verify it by typing python command at a command prompt. If you see something like this, then Python is installed. $ python Python 2.7.5 (default, Jun 17 2014, 18:11:42) [GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux Otherwise, you can download and install the latest version of Python from the link http://www.python.org/download. Step 2 - Installing Django
Installing Django is very easy, but the steps required for its installation depends on your operating system. Since Python is a platform-independent language, Django has one package that works everywhere regardless of your operating system. You can download the latest version of Django from the link http://www.djangoproject.com/download. UNIX/Linux and Mac OS X Installation You have two ways of installing Django if you are running Linux or Mac OS system โ You can use the package manager of your OS, or use easy_install or pip if installed. Install it manually using the official archive you downloaded before. We will cover the second option as the first one depends on your OS distribution. If you have decided to follow the first option, just be careful about the version of Django you are installing. Let's say you got your archive from the link above, it should be something like Django-x.xx.tar.gz: Extract and install. $ tar xzvf Django-x.xx.tar.gz $ cd Django-x.xx $ sudo python setup.py install You can test your installation by running this command โ $ django-admin.py --version If you see the current version of Django printed on the screen, then everything is set. Note โ For some version of Django it will be django-admin the ".py" is removed. Windows Installation We assume you have your Django archive and python installed on your computer. First, PATH verification. On some version of windows (windows 7) you might need to make sure the Path system variable has the path the following C:\Python27;C:\Python27\Lib\site-packages\django\bin\ in it, of course depending on your Python version. Then, extract and install Django. c:>cd c:\Django-x.xx Next, install Django by running the following command for which you will need administrative privileges in windows shell "cmd" โ c:\Django-x.xx>python setup.py install To test your installation, open a command prompt and type the following command โ c:>django-admin.py --version