一,環境配置:
環境:Ubuntu 14.04 LTS, Python 2.7, Django 1.8
安裝Python : Ubuntu自帶python2.7,不用安裝
安裝pip:sudo apt-get install python-pip
安裝Django:sudo pip install Django
二,Django Project:
1,創建project
xiaoq@xq-ubun:~/PYTHON/Web01$ django-admin startproject library
2,創建app
xiaoq@xq-ubun:~/PYTHON/Web01$ cd library
xiaoq@xq-ubun:~/PYTHON/Web01/library$ python manage.py startapp blog
使用tree可查看得到以下樹目錄:
xiaoq@xq-ubun:~/PYTHON/Web01/library$ tree
.
├── blog
│ ├── admin.py
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── library
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── settings.py
│ ├── settings.pyc
│ ├── urls.py
│ └── wsgi.py
└── manage.py
3 directories, 13 files
admin.py主要用於后台管理
migrations文件夾和數據庫相關
models.py主要寫數據庫的class
views.py用於寫處理函數
settings.py用於配置各種參數
urls.py主要用於配置路徑
manage.py是一個大管家,創建app,啟動服務器等都與此相關。
3,設置settings.py
xiaoq@xq-ubun:~/PYTHON/Web01/library$ vim library/settings.py (注:在命令行下可使用tab來將命令補充完整。)
在INSTALLED—APPS中,添加以下行(注意后面的逗號)
'blog',
:wa 保存
4,設置views.py
xiaoq@xq-ubun:~/PYTHON/Web01/library$ vim blog/views.py
i,導入Httpesponse包:from django.http import HttpResponse
ii,創建處理函數:
def hello(request):
html= "<html><body>Hello, Django!</body></html>"
return HttpResponse(html)
:wa 保存
5,設置urls.py路徑
xiaoq@xq-ubun:~/PYTHON/Web01/library$ vim library/urls.py
在urlPatterns列表中,添加以下路徑:
url(r'^hellodjango$', 'blog.views.hello'),
Remark 1: r'^hellodjango$'是一個用正則表達式描述的映射名,本字符串只匹配hellodjango,用於url訪問。
Remark 2: blog.views.hello時django處理Remakr 1中hellodjango請求時的處理路徑。
:wa 保存
6,啟動開發服務器
xiaoq@xq-ubun:~/PYTHON/Web01/library$ python manage.py runserver
顯示以下:
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
July 07, 2015 - 13:44:48
Django version 1.8.2, using settings 'library.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
其中,http://127.0.0.1:8000/是我們本地訪問的地址+端口號
7,打開瀏覽器,
訪問 http://127.0.0.1:8000/hellodjango。
在瀏覽器中將顯示 Hello, Django!