SlideShare une entreprise Scribd logo
1  sur  28
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

Contenu connexe

Tendances

Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_contentNAVEENSAGGAM1
 
Django class based views for beginners
Django class based views for beginnersDjango class based views for beginners
Django class based views for beginnersSpin Lai
 
Node Architecture and Getting Started with Express
Node Architecture and Getting Started with ExpressNode Architecture and Getting Started with Express
Node Architecture and Getting Started with Expressjguerrero999
 
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!
 
Introducing Swagger
Introducing SwaggerIntroducing Swagger
Introducing SwaggerTony Tam
 
Angular Advanced Routing
Angular Advanced RoutingAngular Advanced Routing
Angular Advanced RoutingLaurent Duveau
 
Angular 5 presentation for beginners
Angular 5 presentation for beginnersAngular 5 presentation for beginners
Angular 5 presentation for beginnersImran Qasim
 
Web Development with Python and Django
Web Development with Python and DjangoWeb Development with Python and Django
Web Development with Python and DjangoMichael Pirnat
 
Python Django tutorial | Getting Started With Django | Web Development With D...
Python Django tutorial | Getting Started With Django | Web Development With D...Python Django tutorial | Getting Started With Django | Web Development With D...
Python Django tutorial | Getting Started With Django | Web Development With D...Edureka!
 
Django Framework Overview forNon-Python Developers
Django Framework Overview forNon-Python DevelopersDjango Framework Overview forNon-Python Developers
Django Framework Overview forNon-Python DevelopersRosario Renga
 
Angular components
Angular componentsAngular components
Angular componentsSultan Ahmed
 
Django Architecture Introduction
Django Architecture IntroductionDjango Architecture Introduction
Django Architecture IntroductionHaiqi Chen
 

Tendances (20)

Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_content
 
Django class based views for beginners
Django class based views for beginnersDjango class based views for beginners
Django class based views for beginners
 
Node Architecture and Getting Started with Express
Node Architecture and Getting Started with ExpressNode Architecture and Getting Started with Express
Node Architecture and Getting Started with Express
 
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...
 
Why Vue.js?
Why Vue.js?Why Vue.js?
Why Vue.js?
 
Introducing Swagger
Introducing SwaggerIntroducing Swagger
Introducing Swagger
 
Angular Advanced Routing
Angular Advanced RoutingAngular Advanced Routing
Angular Advanced Routing
 
Angular 5 presentation for beginners
Angular 5 presentation for beginnersAngular 5 presentation for beginners
Angular 5 presentation for beginners
 
Web Development with Python and Django
Web Development with Python and DjangoWeb Development with Python and Django
Web Development with Python and Django
 
Java Spring Framework
Java Spring FrameworkJava Spring Framework
Java Spring Framework
 
Python Django tutorial | Getting Started With Django | Web Development With D...
Python Django tutorial | Getting Started With Django | Web Development With D...Python Django tutorial | Getting Started With Django | Web Development With D...
Python Django tutorial | Getting Started With Django | Web Development With D...
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Django
DjangoDjango
Django
 
Django Framework Overview forNon-Python Developers
Django Framework Overview forNon-Python DevelopersDjango Framework Overview forNon-Python Developers
Django Framework Overview forNon-Python Developers
 
Angular components
Angular componentsAngular components
Angular components
 
Django Architecture Introduction
Django Architecture IntroductionDjango Architecture Introduction
Django Architecture Introduction
 
Spring ppt
Spring pptSpring ppt
Spring ppt
 
Angular modules in depth
Angular modules in depthAngular modules in depth
Angular modules in depth
 
Angular 9
Angular 9 Angular 9
Angular 9
 
Angular overview
Angular overviewAngular overview
Angular overview
 

En vedette

Developing Python Apps on Windows Azure
Developing Python Apps on Windows AzureDeveloping Python Apps on Windows Azure
Developing Python Apps on Windows Azurepycontw
 
Web development with django - Basics Presentation
Web development with django - Basics PresentationWeb development with django - Basics Presentation
Web development with django - Basics PresentationShrinath 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
 
Presentation for Cardiff University Library staff
Presentation for Cardiff University Library staffPresentation for Cardiff University Library staff
Presentation for Cardiff University Library staffkratec
 
Interview exercise
Interview exerciseInterview exercise
Interview exerciseworkventures
 
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会
ITサービス運営におけるアーキテクチャ設計 - 要求開発アライアンス 4月定例会Yusuke Suzuki
 
Interview Ilb Life Style Dordrecht Dec2011
Interview Ilb Life Style Dordrecht Dec2011Interview Ilb Life Style Dordrecht Dec2011
Interview Ilb Life Style Dordrecht Dec2011Leanne_Eline
 

En vedette (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
 

Similaire à 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 ApplicationBoulos 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 hourBrian Culver
 
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
 
Visual Studio 2017 - Montreal Launch Event
Visual Studio 2017  - Montreal Launch EventVisual Studio 2017  - Montreal Launch Event
Visual Studio 2017 - Montreal Launch EventGuy Barrette
 
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 LookVMware 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 LinHanLing 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 PipelinesAmazon Web Services
 

Similaire à 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
 

Plus de ratneshsinghparihar

Plus de 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
 

Dernier

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Dernier (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

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