Django的安裝與伺服器的搭建
Django是一個開放原始碼的Web應用框架,由Python寫成。採用了MVC的軟體設計模式,是一個python定製框架,它源自一個線上新聞 Web 站點,於 2005 年以開源的形式被釋放出來。
Django 框架的核心元件有:
1. 用於建立模型的
2. 為終端使用者設計的完美管理介面
3. 一流的 URL 設計
4. 設計者友好的模板語言
5. 快取系統。
以上內容來自百度百科。以下為安裝搭建步驟。
這幾天在linux上安裝python3.5 django1.9,搭建伺服器,網上的教程都太散了,導致這個裝好了,那個裝不了,那個裝好了,這個又用不了。。。所以不斷地重灌。。。整個過程用到的命令我都可以背下來了。。。
這裡介紹centos7中的安裝方法:
一、安裝python,因為django是用python寫的,所以你係統上要有python。
本來linux是自帶python的,比如我用的伺服器上的系統是centos7,裡面的python版本是2.7。但是我要裝的django版本是1.9,之前裝了python3.2的,不支援該版本,好像是python3.4一下不支援,所以重新裝了python3.5。
這裡說明一下,最好自己先選好django的版本,然後找對應的python版本來裝,不然等python裝好了才發現不支援django版本就坑了(就跟我一開始一樣。。。)
先裝python的依賴包:
#yum groupinstall "Development tools" #yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
然後下載python3.5的原始碼包
#wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
解壓
#tar xf Python-3.5.0.tgz
進入解壓出來的資料夾
#cd python-3.5.0
配置
#./configure
編譯安裝
#make && make install
編譯過程有點久。。。
完成後就可以刪除編譯Python時所需要的庫
#yum groupremove "Development tools" #yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
到這裡就安裝完成了,先輸入python3-V看看是否安裝成功
#python3 -V
如果顯示python 3.5.0就說明安裝成功了
但是當輸入python –V時,發現python版本還是2.7,那是因為沒有把python快捷連結的還是原來的python2.7版本,我們要改一下
先備份python
# mv /usr/bin/python /usr/bin/python2.7.bak
連結到python3.5
#ln –s /usr/local/bin/python3 /usr/bin/python
然後重新檢視python版本
#python –V
可以看到變成python 3.5.0了
到這裡還有一個問題,就是python3.5安裝完成後,你會發現yum用不了了,這是yum用的是原來2.7的版本,而剛剛我們把python改為3.5了,所以用不了了,需要編輯yum檔案
# vim usr/bin/yum
把第一行的usr/bin/python改成/usr/bin/python2.7
Esc->:wq儲存,就可以了。
二、安裝setuptool
直接使用yum安裝就行
#yum install setuptool
三、安裝pip
下載
#wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
解壓並進入解壓後的資料夾
#tar zvxf 1.5.5.tar.gz
#cd pip-1.5.5/
安裝
#python setup.py install
四、使用pip安裝django
#pip install django
這種方法裝的是最新版的django,目前是1.9.6版本
五、檢查是否安裝成功
#python
#Import django
這裡如果不會報錯就說明安裝成功了
看看django的版本
#print(django.get_version())
#print(django.get_version())
六、伺服器的搭建
1. 新建一個 django project
#django-admin.py startproject project-name
project-name是你的專案名比如我
比如我命名為test1
如果成功了會看到如下目錄
test1/
├── manage.py
└── test1/
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
在子目錄test1下有四個檔案:
_init_.py是python包的目錄必須的
settings.py是專案的設定
urls.py是專案的url配置檔案
wsgi.py是部署伺服器時用到的檔案
2.新建一個應用到test1目錄下(是外層的test1,不是test1中的test1)
#python manage.py startapp apptest
apptest為你的應用名
如果成功會看到如下目錄
apptest/
├── __init__.py
├── app.py
├── admin.py
├── models.py
├── tests.py
├── views.py
└── migrations/
└── __init__.py
vim開啟views.py檔案,修改程式碼為:
#coding:utf-8
from django.http import HttpResponse
def index(request):
return HttpResponse(u"歡迎!")
返回test1目錄中,在settings.py中,在INSTALLED_APPS中新增剛剛建立的應用apptest
還要再在urls.py中新增下面程式碼
from apptest import views as apptest_views
url(r'^app/', apptest_views.index),
3.以上完成後就可以執行python manage.py runserver 0.0.0.0:8000
這樣就可以開啟瀏覽器訪問了,如果不加0.0.0.0:8000的話就是隻能本地訪問
www.chunjie.space是我朋友的域名,你們訪問的話一般是通過ip訪問,如果沒有加0.0.0.0:8000的話就是通過localhost或127.0.0.1訪問,這裡看到“歡迎!”就說明成功了。