Python Web Framework
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
Install Python, pip and virtualenv
Windows: Please find in from Home Page
Ubuntu: Please find it from Ubuntu setup
Python 3.4 (released March 2014) and Python 2.7.9 (released December 2014) ship with Pip.
You can simply use pip or pip3 install any package you need.
Windows
Install django
create a folder virtualenvs within the location of python 3
create a new virtualenv named django18
Activate the new virtual env
Install Django 1.x.x (LTS version)
cd /path/to/python3
cd virtualenvs
virtualenv django18
cd django18
Scripts\activate
which python
pip install django==1.x.x
Create django project
SET PATH in current command promp
Navigate to workspace folder
Create new django project
Start the app
SET PATH=c:\apps\python3\virtualenvs\django18\Script;%PATH% which django-admin cd c:\ws\python\django\ django-admin startproject demo cd demo python manage.py runserver
Create a new app module
python manage.py startapp main
Create a new db
following commands are just tested in django 1.8
python manage.py syncdb
python manage.py makemigrations new_app
## migrate
pyrhon manage.py sqlmigrate new_app 0001
## migrate
python manage.py migrate new_app 0001
use python shell Model API
python manage.py shell
>>> from XXX.models import ModelClass
>>> ModelClass.objects.all()
>>> ModelClass.objects.get(pk =1 )
>>> ModelClass.objects.filter( fieldName1="abc")
>>> mc = new ModelClass.( fieldName1 = "abc", fieldName2="def", fieldName3 = 3 )
>>> mc.save()
>>> mc = ModelClass.objects.get(pd=1)
>>> mc.delete()
Linux
pip install virtualenv
pip3 install virtualenv
cd ~
mkdir .envs
## create python2 env
virtualenv -p /usr/bin/python2.7 py2env
virtualenv -p /usr/bin/python3.4 py3env
cd py2env
source bin/activate
## Check python path
which python
## Exit
deactivate
Activate virtual environment need to use source instead of executing sh file