SlideShare a Scribd company logo
25-08-2014
Talentica Software
Heard of MVC ?...
• Models
• Views
• Controllers
8/25/2014 Talentica Software
DJANGO ARCHITECTURE
Django instead uses a similar MTV pattern .
Models
Templates
Views
But this is just naming convention and is pretty much
the MVC pattern.
8/25/2014 Talentica Software
8/25/2014 Talentica Software
DJANGO PROJECT STRUCTURE
django-admin.py startproject helloworld
helloworld/manage.py
helloworld/__init__.py
settings.py
urls.py
wsgi.py
• python manage.py startapp polls
polls/ __init__.py
admin.py
models.py
tests.py
views.py
8/25/2014 Talentica Software
3 options …
Virtual Machine
Web Sites
Cloud Services
25-08-2014 Talentica Software
Virtual Machine
We can deploy the django app in any VM .
We will create a Ubuntu(Linux) vm and deploy django
app there .
25-08-2014 Talentica Software
Creating and setup the Linux VM on Windows Azure (from gallery)
25-08-2014 Talentica Software
25-08-2014 Talentica Software
25-08-2014 Talentica Software
Once it is ready, click to open the VM management, and go to Endpoints. Click Add Enpoints in the command bar at
the bottom, and open the port 80 for your VM
25-08-2014 Talentica Software
SSH using Putty
Download putty if you haven’t. Open Putty and connect to your Linux VM using your VM url, and SSH port.
25-08-2014 Talentica Software
Once you are login, enter the following commands to install Python, Django and Apache server.
The Python Package Index is a repository of software for the Python programming language
sudo apt-get install python-setuptools
sudo easy_install django
sudo apt-get install apache2 libapache2-mod-wsgi
Nano views.py
Nano urls.py
25-08-2014 Talentica Software
Now open up your apache default config file using nano
sudo nano /etc/apache2/httpd.conf
Insert these the two lines to the top of the file
WSGIScriptAlias / /home/azureuser/back-end/trainerplus/wsgi.py
WSGIPythonPath /home/azureuser/back-end
<Directory /home/azureuser/back-end/trainerplus>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
sudo apachectl restart
25-08-2014 Talentica Software
Azure Websites
To publish Websites and Cloud Services , we need
Python Tools 2.0 for Visual Studio
Python 2.7 (32-bit)
Visual Studio and Windows Azure SDK:
VS 2010 Pro or higher with Windows Azure SDK 2.1
VS 2012 Pro or higher with Windows Azure SDK 2.1, 2.2 or later
VS 2013 Pro or higher with Windows Azure SDK 2.2 or later
25-08-2014 Talentica Software
Creating a Project
25-08-2014 Talentica Software
Creating a Virtual Environment
Talentica Software
Azure Websites
Download the publishing profile .
25-08-2014 Talentica Software
In Visual Studio, right-click on the project node and select Publish.
Import the web site publish profile file you downloaded previously.
Accept the defaults and click Publish to initiate the publishing.
When publishing has completed, a web browser will open to the published web site.
25-08-2014 Talentica Software
25-08-2014 Talentica Software
Azure Cloud Service
Right-click on the project node and select Add Windows Azure Cloud Service
Project or Convert →Convert to Windows Azure Cloud Service Project (you'll see one or the other,
depending on your version of Visual Studio). This will add a new project to the solution, with the
.Azure suffix. This new project is marked as the startup project in the solution
25-08-2014 Talentica Software
25-08-2014 Talentica Software
25-08-2014 Talentica Software
25-08-2014 Talentica Software
25-08-2014 Talentica Software
What to choose???
Windows Azure Web Sites are ideal for… Windows Azure Web Roles are ideal
for...
Windows Azure Virtual Machines
are ideal for...
Modern Web Apps
Applications that consist of client-side
markup and scripting and/or server-side
scripting and a database. You can scale out
or up as needed.
Also the web tier of multi-tier applications.
Multi-tier Applications
Applications that are composed
of multiple tiers, each of which can be
scaled independently (i.e. asynchronous
background processing, like order
processing) using both Web and Worker
Roles.
Note: Web Sites can also be used for the
web tier.
Server Applications
Existing applications that leverage
SQL Server, MySQL, MongoDB,
Sharepoint Server, etc.
Continuous Development
Deploy directly from your source code
repository using Git or Team Foundation
Service.
Apps that require advanced
administration
Applications that require admin access,
remote desktop access, or running code
with elevated privileges.
Existing line-of-business apps
Choose an image from the gallery or
upload your own VHD.
Popular Open Source Apps
Launch a site with a few clicks using apps
like WordPress, Joomla!, and Drupal.
Apps that require advanced
networking
Applications that require network
isolation with Windows Azure
Connect or Windows Azure Virtual
Network.
Windows or Linux
Support for Windows Server and
community/commercial versions of
Linux. Connect VMs with Cloud
Services to take advantage of PaaS
services.
Talentica Software
(Web Sites vs Web Roles) Feature breakdown…
Feature Web Sites Web Roles
Access to services like Caching, Service Bus, Storage,
SQL Azure Database Yes Yes
Support for ASP.NET, classic ASP, Node.js, PHP Yes Yes
Shared content and configuration Yes No
Deploy code with GIT, FTP Yes No
Near-instant deployment Yes No
Integrated MySQL-as-a-service support Yes Yes*
Multiple deployment environments (production and
staging) No Yes
Network isolation No Yes
Remote desktop access to servers No Yes
Ability to run programs with elevated permissions No Yes
Ability to define/execute start-up tasks No Yes
Ability to use unsupported frameworks or libraries No Yes
Support for Windows Azure Connect/ Windows Azure
Network No Yes
Talentica Software
References
Django Web Site/Cloud Service Tutorial
Running Django on Linux VM
25-08-2014 Talentica Software

More Related Content

What's hot

Django for Beginners
Django for BeginnersDjango for Beginners
Django for Beginners
Jason Davies
 
Introduction To Django
Introduction To DjangoIntroduction To Django
Introduction To Django
Jay Graves
 
A Basic Django Introduction
A Basic Django IntroductionA Basic Django Introduction
A Basic Django IntroductionGanga Ram
 
Web application development with Django framework
Web application development with Django frameworkWeb application development with Django framework
Web application development with Django framework
flapiello
 
Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Django, What is it, Why is it cool?
Django, What is it, Why is it cool?
Tom Brander
 
Flask – Python
Flask – PythonFlask – Python
Flask – Python
Max Claus Nunes
 
Introduction to django framework
Introduction to django frameworkIntroduction to django framework
Introduction to django framework
Knoldus Inc.
 
Building a Dynamic Website Using Django
Building a Dynamic Website Using DjangoBuilding a Dynamic Website Using Django
Building a Dynamic Website Using Django
Nathan Eror
 
Spring Boot in Action
Spring Boot in Action Spring Boot in Action
Spring Boot in Action
Alex Movila
 
Introduction to Django REST Framework, an easy way to build REST framework in...
Introduction to Django REST Framework, an easy way to build REST framework in...Introduction to Django REST Framework, an easy way to build REST framework in...
Introduction to Django REST Framework, an easy way to build REST framework in...
Zhe Li
 
Flask Introduction - Python Meetup
Flask Introduction - Python MeetupFlask Introduction - Python Meetup
Flask Introduction - Python Meetup
Areski Belaid
 
Angular 2.0 forms
Angular 2.0 formsAngular 2.0 forms
Angular 2.0 forms
Eyal Vardi
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
Knoldus Inc.
 
Vue.js
Vue.jsVue.js
Django PPT.pptx
Django PPT.pptxDjango PPT.pptx
Django PPT.pptx
KhyatiBandi1
 
Lombok
LombokLombok
General introduction to intellij idea
General introduction to intellij ideaGeneral introduction to intellij idea
General introduction to intellij ideaYusup
 
Nodejs functions & modules
Nodejs functions & modulesNodejs functions & modules
Nodejs functions & modules
monikadeshmane
 
Django Tutorial | Django Web Development With Python | Django Training and Ce...
Django Tutorial | Django Web Development With Python | Django Training and Ce...Django Tutorial | Django Web Development With Python | Django Training and Ce...
Django Tutorial | Django Web Development With Python | Django Training and Ce...
Edureka!
 

What's hot (20)

Django for Beginners
Django for BeginnersDjango for Beginners
Django for Beginners
 
Introduction To Django
Introduction To DjangoIntroduction To Django
Introduction To Django
 
A Basic Django Introduction
A Basic Django IntroductionA Basic Django Introduction
A Basic Django Introduction
 
Web application development with Django framework
Web application development with Django frameworkWeb application development with Django framework
Web application development with Django framework
 
Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Django, What is it, Why is it cool?
Django, What is it, Why is it cool?
 
Flask – Python
Flask – PythonFlask – Python
Flask – Python
 
Introduction to django framework
Introduction to django frameworkIntroduction to django framework
Introduction to django framework
 
Building a Dynamic Website Using Django
Building a Dynamic Website Using DjangoBuilding a Dynamic Website Using Django
Building a Dynamic Website Using Django
 
Spring Boot in Action
Spring Boot in Action Spring Boot in Action
Spring Boot in Action
 
Introduction to Django REST Framework, an easy way to build REST framework in...
Introduction to Django REST Framework, an easy way to build REST framework in...Introduction to Django REST Framework, an easy way to build REST framework in...
Introduction to Django REST Framework, an easy way to build REST framework in...
 
Flask Introduction - Python Meetup
Flask Introduction - Python MeetupFlask Introduction - Python Meetup
Flask Introduction - Python Meetup
 
Angular 2.0 forms
Angular 2.0 formsAngular 2.0 forms
Angular 2.0 forms
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Vue.js
Vue.jsVue.js
Vue.js
 
Flask for cs students
Flask for cs studentsFlask for cs students
Flask for cs students
 
Django PPT.pptx
Django PPT.pptxDjango PPT.pptx
Django PPT.pptx
 
Lombok
LombokLombok
Lombok
 
General introduction to intellij idea
General introduction to intellij ideaGeneral introduction to intellij idea
General introduction to intellij idea
 
Nodejs functions & modules
Nodejs functions & modulesNodejs functions & modules
Nodejs functions & modules
 
Django Tutorial | Django Web Development With Python | Django Training and Ce...
Django Tutorial | Django Web Development With Python | Django Training and Ce...Django Tutorial | Django Web Development With Python | Django Training and Ce...
Django Tutorial | Django Web Development With Python | Django Training and Ce...
 

Viewers also liked

Developing Python Apps on Windows Azure
Developing Python Apps on Windows AzureDeveloping Python Apps on Windows Azure
Developing Python Apps on Windows Azure
pycontw
 
Web development with django - Basics Presentation
Web development with django - Basics PresentationWeb development with django - Basics Presentation
Web development with django - Basics Presentation
Shrinath Shenoy
 
Sharing is the new lead gen - Talk at Web 2.0 expo
Sharing is the new lead gen - Talk at Web 2.0 expoSharing is the new lead gen - Talk at Web 2.0 expo
Sharing is the new lead gen - Talk at Web 2.0 expoRashmi Sinha
 
Top 10 SUVs
Top 10 SUVsTop 10 SUVs
Top 10 SUVs
Eason Chan
 
Presentation for Cardiff University Library staff
Presentation for Cardiff University Library staffPresentation for Cardiff University Library staff
Presentation for Cardiff University Library staff
kratec
 
Interview exercise
Interview exerciseInterview exercise
Interview exerciseworkventures
 
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
Yusuke Suzuki
 
Judit Jorba
Judit JorbaJudit Jorba
Judit Jorba
Francisco Perez
 
Interview Ilb Life Style Dordrecht Dec2011
Interview Ilb Life Style Dordrecht Dec2011Interview Ilb Life Style Dordrecht Dec2011
Interview Ilb Life Style Dordrecht Dec2011
Leanne_Eline
 

Viewers also liked (11)

Developing Python Apps on Windows Azure
Developing Python Apps on Windows AzureDeveloping Python Apps on Windows Azure
Developing Python Apps on Windows Azure
 
Web development with django - Basics Presentation
Web development with django - Basics PresentationWeb development with django - Basics Presentation
Web development with django - Basics Presentation
 
Sharing is the new lead gen - Talk at Web 2.0 expo
Sharing is the new lead gen - Talk at Web 2.0 expoSharing is the new lead gen - Talk at Web 2.0 expo
Sharing is the new lead gen - Talk at Web 2.0 expo
 
Top 10 SUVs
Top 10 SUVsTop 10 SUVs
Top 10 SUVs
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Presentation for Cardiff University Library staff
Presentation for Cardiff University Library staffPresentation for Cardiff University Library staff
Presentation for Cardiff University Library staff
 
Interview exercise
Interview exerciseInterview exercise
Interview exercise
 
Zaragoza turismo 200
Zaragoza turismo 200Zaragoza turismo 200
Zaragoza turismo 200
 
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
 
Judit Jorba
Judit JorbaJudit Jorba
Judit Jorba
 
Interview Ilb Life Style Dordrecht Dec2011
Interview Ilb Life Style Dordrecht Dec2011Interview Ilb Life Style Dordrecht Dec2011
Interview Ilb Life Style Dordrecht Dec2011
 

Similar to Django app deployment in Azure By Saurabh Agarwal

Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
Peter Concha
 
Light-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch ApplicationLight-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch Application
Boulos Dib
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Brian Culver
 
Lab view web vis
Lab view web visLab view web vis
Lab view web vis
Metis Automation Ltd
 
Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)
Tuan Yang
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
Dave Bost
 
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Ajeet Singh Raina
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
SUGES (SharePoint Users Group España)
 
Visual Studio 2017 - Montreal Launch Event
Visual Studio 2017  - Montreal Launch EventVisual Studio 2017  - Montreal Launch Event
Visual Studio 2017 - Montreal Launch Event
Guy Barrette
 
Visual studio 2019 launch
Visual studio 2019 launch Visual studio 2019 launch
Visual studio 2019 launch
Charlin Agramonte
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First Look
VMware Tanzu
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangSpiffy
 
[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin
HanLing Shen
 
CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireryanaoliveira
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?
The Software House
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD Pipelines
Amazon Web Services
 

Similar to Django app deployment in Azure By Saurabh Agarwal (20)

Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
Microsoft Azure: Desarrollando en la Nube con PHP y Control de Código Fuente ...
 
Light-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch ApplicationLight-up-your-out-of-the-box LightSwitch Application
Light-up-your-out-of-the-box LightSwitch Application
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
Lab view web vis
Lab view web visLab view web vis
Lab view web vis
 
Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)Windows Server 2016 First Look (Part 1)
Windows Server 2016 First Look (Part 1)
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
Visual Studio 2017 - Montreal Launch Event
Visual Studio 2017  - Montreal Launch EventVisual Studio 2017  - Montreal Launch Event
Visual Studio 2017 - Montreal Launch Event
 
Visual studio 2019 launch
Visual studio 2019 launch Visual studio 2019 launch
Visual studio 2019 launch
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Pivotal Platform - December Release A First Look
Pivotal Platform - December Release A First LookPivotal Platform - December Release A First Look
Pivotal Platform - December Release A First Look
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
 
[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin
 
CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFire
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD Pipelines
 

More from ratneshsinghparihar

requirement documentation
requirement documentation requirement documentation
requirement documentation
ratneshsinghparihar
 
Tech stack portal
Tech stack portalTech stack portal
Tech stack portal
ratneshsinghparihar
 
Online examination system
Online examination systemOnline examination system
Online examination system
ratneshsinghparihar
 
Mobile device management presentation
Mobile device management presentationMobile device management presentation
Mobile device management presentation
ratneshsinghparihar
 
Talentica innovation group Road map
Talentica innovation group Road mapTalentica innovation group Road map
Talentica innovation group Road map
ratneshsinghparihar
 
Temperature monitoring system
Temperature monitoring systemTemperature monitoring system
Temperature monitoring system
ratneshsinghparihar
 
Real time survey tool
Real time survey toolReal time survey tool
Real time survey tool
ratneshsinghparihar
 
Pune microsoft azure developers 2nd meetup
Pune microsoft azure developers 2nd meetupPune microsoft azure developers 2nd meetup
Pune microsoft azure developers 2nd meetup
ratneshsinghparihar
 
Azure deployment techniques By Arindam
Azure deployment techniques By ArindamAzure deployment techniques By Arindam
Azure deployment techniques By Arindam
ratneshsinghparihar
 
1st Pune Azure meetup
1st Pune Azure meetup1st Pune Azure meetup
1st Pune Azure meetup
ratneshsinghparihar
 

More from ratneshsinghparihar (10)

requirement documentation
requirement documentation requirement documentation
requirement documentation
 
Tech stack portal
Tech stack portalTech stack portal
Tech stack portal
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Mobile device management presentation
Mobile device management presentationMobile device management presentation
Mobile device management presentation
 
Talentica innovation group Road map
Talentica innovation group Road mapTalentica innovation group Road map
Talentica innovation group Road map
 
Temperature monitoring system
Temperature monitoring systemTemperature monitoring system
Temperature monitoring system
 
Real time survey tool
Real time survey toolReal time survey tool
Real time survey tool
 
Pune microsoft azure developers 2nd meetup
Pune microsoft azure developers 2nd meetupPune microsoft azure developers 2nd meetup
Pune microsoft azure developers 2nd meetup
 
Azure deployment techniques By Arindam
Azure deployment techniques By ArindamAzure deployment techniques By Arindam
Azure deployment techniques By Arindam
 
1st Pune Azure meetup
1st Pune Azure meetup1st Pune Azure meetup
1st Pune Azure meetup
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

Django app deployment in Azure By Saurabh Agarwal

  • 2. Heard of MVC ?... • Models • Views • Controllers 8/25/2014 Talentica Software
  • 3. DJANGO ARCHITECTURE Django instead uses a similar MTV pattern . Models Templates Views But this is just naming convention and is pretty much the MVC pattern. 8/25/2014 Talentica Software
  • 5. DJANGO PROJECT STRUCTURE django-admin.py startproject helloworld helloworld/manage.py helloworld/__init__.py settings.py urls.py wsgi.py • python manage.py startapp polls polls/ __init__.py admin.py models.py tests.py views.py 8/25/2014 Talentica Software
  • 6. 3 options … Virtual Machine Web Sites Cloud Services 25-08-2014 Talentica Software
  • 7. Virtual Machine We can deploy the django app in any VM . We will create a Ubuntu(Linux) vm and deploy django app there . 25-08-2014 Talentica Software
  • 8. Creating and setup the Linux VM on Windows Azure (from gallery) 25-08-2014 Talentica Software
  • 11. Once it is ready, click to open the VM management, and go to Endpoints. Click Add Enpoints in the command bar at the bottom, and open the port 80 for your VM 25-08-2014 Talentica Software
  • 12. SSH using Putty Download putty if you haven’t. Open Putty and connect to your Linux VM using your VM url, and SSH port. 25-08-2014 Talentica Software
  • 13. Once you are login, enter the following commands to install Python, Django and Apache server. The Python Package Index is a repository of software for the Python programming language sudo apt-get install python-setuptools sudo easy_install django sudo apt-get install apache2 libapache2-mod-wsgi Nano views.py Nano urls.py 25-08-2014 Talentica Software
  • 14. Now open up your apache default config file using nano sudo nano /etc/apache2/httpd.conf Insert these the two lines to the top of the file WSGIScriptAlias / /home/azureuser/back-end/trainerplus/wsgi.py WSGIPythonPath /home/azureuser/back-end <Directory /home/azureuser/back-end/trainerplus> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory> sudo apachectl restart 25-08-2014 Talentica Software
  • 15. Azure Websites To publish Websites and Cloud Services , we need Python Tools 2.0 for Visual Studio Python 2.7 (32-bit) Visual Studio and Windows Azure SDK: VS 2010 Pro or higher with Windows Azure SDK 2.1 VS 2012 Pro or higher with Windows Azure SDK 2.1, 2.2 or later VS 2013 Pro or higher with Windows Azure SDK 2.2 or later 25-08-2014 Talentica Software
  • 16. Creating a Project 25-08-2014 Talentica Software
  • 17. Creating a Virtual Environment Talentica Software
  • 18. Azure Websites Download the publishing profile . 25-08-2014 Talentica Software
  • 19. In Visual Studio, right-click on the project node and select Publish. Import the web site publish profile file you downloaded previously. Accept the defaults and click Publish to initiate the publishing. When publishing has completed, a web browser will open to the published web site. 25-08-2014 Talentica Software
  • 21. Azure Cloud Service Right-click on the project node and select Add Windows Azure Cloud Service Project or Convert →Convert to Windows Azure Cloud Service Project (you'll see one or the other, depending on your version of Visual Studio). This will add a new project to the solution, with the .Azure suffix. This new project is marked as the startup project in the solution 25-08-2014 Talentica Software
  • 26. What to choose??? Windows Azure Web Sites are ideal for… Windows Azure Web Roles are ideal for... Windows Azure Virtual Machines are ideal for... Modern Web Apps Applications that consist of client-side markup and scripting and/or server-side scripting and a database. You can scale out or up as needed. Also the web tier of multi-tier applications. Multi-tier Applications Applications that are composed of multiple tiers, each of which can be scaled independently (i.e. asynchronous background processing, like order processing) using both Web and Worker Roles. Note: Web Sites can also be used for the web tier. Server Applications Existing applications that leverage SQL Server, MySQL, MongoDB, Sharepoint Server, etc. Continuous Development Deploy directly from your source code repository using Git or Team Foundation Service. Apps that require advanced administration Applications that require admin access, remote desktop access, or running code with elevated privileges. Existing line-of-business apps Choose an image from the gallery or upload your own VHD. Popular Open Source Apps Launch a site with a few clicks using apps like WordPress, Joomla!, and Drupal. Apps that require advanced networking Applications that require network isolation with Windows Azure Connect or Windows Azure Virtual Network. Windows or Linux Support for Windows Server and community/commercial versions of Linux. Connect VMs with Cloud Services to take advantage of PaaS services. Talentica Software
  • 27. (Web Sites vs Web Roles) Feature breakdown… Feature Web Sites Web Roles Access to services like Caching, Service Bus, Storage, SQL Azure Database Yes Yes Support for ASP.NET, classic ASP, Node.js, PHP Yes Yes Shared content and configuration Yes No Deploy code with GIT, FTP Yes No Near-instant deployment Yes No Integrated MySQL-as-a-service support Yes Yes* Multiple deployment environments (production and staging) No Yes Network isolation No Yes Remote desktop access to servers No Yes Ability to run programs with elevated permissions No Yes Ability to define/execute start-up tasks No Yes Ability to use unsupported frameworks or libraries No Yes Support for Windows Azure Connect/ Windows Azure Network No Yes Talentica Software
  • 28. References Django Web Site/Cloud Service Tutorial Running Django on Linux VM 25-08-2014 Talentica Software