centos7下安裝部署django框架,完整過程

2021-10-02 07:18:24 字數 2475 閱讀 4831

安裝部署參考:

按照這個教程遇到了乙個問題:django.core.exceptions.improperlyconfigured: sqlite 3.8.3 or later is required (found 3.7.17).

公升級sqlite參考

需要掌握的基本知識:

1.先決條件:centos7伺服器一台,能連線網路,掌握基本的 linux操作命令

2.安裝python3.6.5,參考我的文章:

pip3 install virtualenv

ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
4.新建三個目錄,用來存放python環境和專案檔案mkdir /usr/local/chenkworks

mkdir /usr/local/chenkworks/env

mkdir /usr/local/chenkworks/pojects

5.進入env目錄,並建立虛擬環境

cd /usr/local/chenkworks/env

virtualenv --python=/usr/bin/python3 pyweb

建立成功如下圖:

6.啟用環境:

cd pyweb/bin

source activate #啟用環境

deactivate #如果需要退出當前虛擬環境

檢視當前環境的庫: pip3  list  

7.在啟用的虛擬環境中安裝django和uwsgi

pip3 install django (如果用於生產的話,則需要指定安裝和你專案相同的版本)

pip3 install uwsgi

8.進入/usr/local/chenkworks/pojects目錄,建立django專案

cd /usr/local/chenkworks/pojects

django-admin.py startproject mysite

進入/usr/local/chenkworks/pojects/mysite目錄後的目錄如下圖:

修改訪問許可權:

vi mysite/settings.py
修改allowed_hosts,['*'],可以讓任何ip訪問,儲存退出

9.啟動專案:

python3 manage.py runserver 0.0.0.0:8888
如果報錯,按照這個教程遇到了乙個問題:django.core.exceptions.improperlyconfigured: sqlite 3.8.3 or later is required (found 3.7.17), 請公升級sqlite

啟動成功:

訪問專案:ip:8888   如下圖,則專案成功啟動:

10.常用命令

django-admin.py startproject myweb   #建立專案

python manage.py runserver   #啟動 django 中的開發伺服器

python manage.py -h   #幫助文件

python manage.py [options] #django 命令

==建表命令

python manage.py migrate    # 建立表結構

python manage.py makemigrations blog  # 讓 django 知道我們在我們的模型有一些變更

python manage.py migrate blog   # 建立表結構

centos7下redis安裝部署

1 23 tar zxvf redis x.x.x.tar.gz cd redis x.x.x make 1 2 ln s opt redis x.x.x redis server usr local bin redis server ln s opt redis x.x.x redis cli u...

Centos7下安裝部署gitlab

gitlab是什麼?gitlab是乙個利用 ruby on rails 開發的開源應用程式,實現乙個自託管的git專案倉庫,可通過web介面進行訪問公開的或者私人專案。它擁有與github類似的功能,能夠瀏覽源 管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供乙個檔案歷史庫...

CentOS7 下 Nginx 安裝部署

nginx是一款高效能的web伺服器也可以用來做負載均衡及反向 使用,目前使用最多的就是負載均衡。由俄羅斯人igor sysoev 伊戈爾 賽索耶夫 為俄羅斯 rambler.ru開發的,在rambler.ru 平穩的執行了四年,而且俄羅斯超過20 的虛擬主機平台採用nginx作為反向 伺服器。優點...