Below mentioned method is used to hide or remove the NGIX details from the header of your http requests.
sudo apt-get update
sudo apt-get install nginx-extras
The method mentioned below only allows you to squash the last X consecutive commits into a single commit. Also, if you have merged master into your branch along the way, you will have to manually merge your new (squashed) commit into master and resolve the merge conflicts.
To squash the last 3 commits into one:
git reset --soft HEAD~3
git commit -m "New message for the combined commit"
There are cases in which we have to receive a boolean value in params to fill up an object. I have came through an idea of doing this, following utility method will help you doing this:
def str2bool(value):
"""
convert string to bool
"""
if value:
return value.lower() in ("true",)
else:
Deployment of Django application to ubuntu based server. We'll be using Nginx & WSGI to run the application. PostgresSQL will be used as the database in this example.
You have to download pem file from the console to ssh into the server.
ssh -i key.pem ubuntu@(ip-address)
Sometimes you have to run the management commands in some tasks or other sort of programmatical features. So you can do this very easily.
You can run this programmatically as follows:
from django.core.management import call_command
call_command('{command name}', interactive=True/False)
Django framework, used for buliding web applications quickly in a clean and efficient manner. As the size of application increases, a common issue faced by all teams is performance of the application. Measuring performance and analysis the areas of improvement is key to deliver a quality product.
LocustIO, an open source tool written in python, is used for load testing of web applications. It is simple and easy to use with web UI to view the test results. It is scalable and can be distributed over multiple machines.
This article demonstrates an example to use locust for load testing of our django web application.
Before starting load testing, we have to decide the pages which we want to test. In our case, we expect users to follow the scenario where they log in, visit different pages and submit CSRF protected forms.
Whenever we have to call an external link(URL) and get any sort of data from that, we might came across the need to create a http request object and setting up some params for that. So following is the example for doing that in Django.
from django.http import HttpRequest
request = HttpRequest()
request.method = 'GET'
Sometime we might came across the need to redirect to another url from django template. Like if you want to check if user is authenticated or not. So following is the example for doing that in Django.
def dispatch(self, request, *args, **kwargs):
if not request.user.is_authenticated():
return redirect('login')
return super(MyTemplateView, self).dispatch(request, *args, **kwargs)