How to Install Virtualenv in Ubantu 16.04 or Windows?

Ubantu or Linux

When we are going to run any project in Python Django in the Windows or Ubantu system, we need the virtual environment installed into our system. So first we will see how to install virtual environment into our system.

How to install virtual
virtualenv or environment:

For Ubantu or Linux System:

sudo apt-get install python3-pip

In Windows System, we can use this commands..

apt-get install python3-pip


apt-get install pip

Then install virtualenv using pip3 or pip

For Ubantu System we can use…

sudo pip3 install virtualenv 


sudo pip install virtualenv 

For Windows System, we can use..

pip install virtualenv 

Now create a virtual environment

virtualenv venv 

We can also use a Python interpreter of your choice. like Python 3, Python 3.5 etc

For Ubantu , Linux or Windows we can use this command

virtualenv -p /usr/bin/python2.7 venv

Create virtualenv using Python3

virtualenv -p python3 myenv

Active your virtual environment:

For Ubantu or Linux System..

source venv/bin/activate

Activate Virtual Environment Using fish shell.:

source venv/bin/

Activate Virtual Environment using Windows..

Here, the path at venv root path or same directory.


Django media files not Loading when DEBUG = FALSE

Django media files not showing with Debug = False on production. It loads without css & media files like images.

This Code is Checked in Django version 2.1

In the file add below code, to import the serve lib

from django.views.static import serve

Add the below codes in file (in containing directory)

if not settings.DEBUG:
    urlpatterns += [
        url(r'^uploads/(?P<path>.*)$', serve,{'document_root': settings.MEDIA_ROOT}),
        url(r'^static/(?P<path>.*)$', serve,{'document_root': settings.STATIC_ROOT}),

Git Cheat Sheet

GitHub provides desktop clients that include a graphical user
interface for the most common repository actions and an automatically updating command line edition of Git for advanced scenarios.

GitHub for Windows

GitHub for Mac
Git distributions for Linux and POSIX systems are available on the
official Git SCM web site.
Git for All Platforms

Configure user information for all local repositories

 $ git config --global "[name]"

Sets the name you want atached to your commit transactions

 $ git config --global "[email address]"

Sets the email you want atached to your commit transactions

 $ git config --global color.ui auto

Enables helpful colorization of command line output


Start a new repository or obtain one from an existing URL

$ git init [project-name]

Creates a new local repository with the specified name

$ git clone [url] 

Downloads a project and its entire version history


Review edits and craf a commit transaction

$ git status 

Lists all new or modified files to be commited

$ git add [file] 

Snapshots the file in preparation for versioning

$ git reset [file] 

Unstages the file, but preserve its contents

$ git diff 

Shows file differences not yet staged

$ git diff --staged 

Shows file differences between staging and the last file version

$ git commit -m "[descriptive message]" 

Records file snapshots permanently in version history


Name a series of commits and combine completed efforts

$ git branch 

Lists all local branches in the current repository

$ git branch [branch-name] 

Creates a new branch

$ git checkout [branch-name] 

Switches to the specified branch and updates the working directory

$ git merge [branch] 

Combines the specified branch’s history into the current branch

$ git branch -d [branch-name] 

Deletes the specified branch


Relocate and remove versioned files

 $ git rm [file]

Deletes the file from the working directory and stages the deletion

 $ git rm --cached [file]

Removes the file from version control but preserves the file locally

 $ git mv [file-original] [file-renamed]

Changes the file name and prepares it for commit


Exclude temporary files and paths

 $ git ls-files --other --ignored --exclude-standard

Lists all ignored files in this project


A text file named .gitignore suppresses accidental versioning of
files and paths matching the specified paterns


Shelve and restore incomplete changes

 $ git stash

Temporarily stores all modified tracked files

 $ git stash list

Lists all stashed changesets

 $ git stash pop

Restores the most recently stashed files

$ git stash drop

Discards the most recently stashed change set


Browse and inspect the evolution of project files

 $ git log

Lists version history for the current branch

 $ git log --follow [file]

Lists version history for a file, including renames

 $ git diff [first-branch]…[second-branch]

Shows content differences between two branches

 $ git show [commit]

Outputs metadata and content changes of the specified commit


Erase mistakes and craf replacement history

 $ git reset [commit]

Undoes all commits afer [commit], preserving changes locally

 $ git reset --hard [commit]

Discards all history and changes back to the specified commit


Register a repository bookmark and exchange version history

 $ git fetch [bookmark]

Downloads all history from the repository bookmark

 $ git merge [bookmark]/[branch]

Combines bookmark’s branch into current local branch

 $ git push [alias] [branch]

Uploads all local branch commits to GitHub

 $ git pull

Downloads bookmark history and incorporates changes

source: Github

How to Make a Query in CakePHP?


To Query from Table in CakePHP we can use the below code. We can also Query like ORDER_BY, Select Table FIELDS etc.

# Find Order from Order Table in CakePHP

$this->Order->find('all', array(
   'recursive' => -1,
   'conditions'=>array( ''=>1 ),
   'fields' => array( '', '', ''),
   'order' => array('' => 'DESC'),

# For Order By filter in Querry, we can use.

   'order' => array('' => 'DESC'),
   'order' => array(' DESC'),
   'order' => ' ASC',

How to Get the Header Data CakePHP or PHP?

I Personally Tried a lot for getting the posted header data in cakephp.

The Header data required to check the posted token. Token validation , to check the posted request is valid or not.

Finally I found the Solution.
PHP It self has a function named, getallheaders()

Syntax: getallheaders ( void ) : array
Description: Fetches all HTTP headers from the current request.

Return Values::
An associative array of all the HTTP headers in the current request, or FALSE on failure.

Example #1 getallheaders() example

$headers = getallheaders();
foreach( $headers as $name => $value) {
     echo "$name: $value\n";

Example: Received Data:

     [Host] =>
     [Connection] => keep-alive
     [Content-Length] => 264
     [auth_token] => 20dea7c13dada345dgf80815d3546393a98
     [device_id] => adada23456
     [Cache-Control] => no-cache
     [Origin] => chrome-extension://fhbjgjbdggehcddcbncdddomop
     [User-Agent] => Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36
     [Postman-Token] => 2d5b612b-e2db-1202-50f1-925cb2f8fa05
     [Content-Type] => multipart/form-data; boundary=----WebKitFormBoundarySssj4jB1U7xNxnHy
     [Accept] => */*
     [Accept-Encoding] => gzip, deflate, br
     [Accept-Language] => en-GB,en-US;q=0.9,en;q=0.8
     [Cookie] => PHP=lm68fsfbhedsvbb6b96