django部署

2022-11-24 18:21:10 字數 2572 閱讀 6597

一、常用命令

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc wget

wget

""tar -zxvf python-3.6.1.tgz

cd python-3.6.1mkdir /usr/python3.6./configure --prefix=/usr/python3.6make &&make install

mv /usr/bin/python python.bak

mv python1.bak /usr/bin/python

ln -s /usr/python3.6/bin/python3 /usr/bin/python

vi /usr/bin/yum

vi /usr/libexec/urlgrabber-ext-down

yum install deltarpm

rm -r 資料夾名

ln -s /usr/local/bin/pip3 /usr/bin/pip

sudo apt-get install build-essential libssl-dev libffi-dev python-dev

sudo ln -s /usr/bin/python3 /usr/bin/python

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install g++-4.7 c++-4.7

ubuntu16.04中將python3設定為預設:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
如果要切換到python2,執行:

sudo update-alternatives --config python

#

1. 建立更改的檔案

python manage.py makemigrations

#2. 將生成的py檔案應用到資料庫

python manage.py migrate

二、django處理靜態檔案

靜態檔案指的是js css 還有這些,配置方法如下

然後設定static_url  

static_url = '

/static/

'

2. 在模板中的使用方式如下  

" alt="

my image

"/>

這種方式提供的是一種相對路徑,當你將環境切換到cdn的時候會方便很多

當然也可以用簡單一些的方法---直接提供一個靜態檔案的url,不過在cdn中就要修改才可以使用了

3. 把你的檔案都放在一個資料夾下,比如

注:當debug設定true的時候上面的方法可以,但是false的時候會提示not found的錯誤 

當debug設定為fales的時候,設定方法如下(增加靜態檔案url,使用django.contrib.staticfiles.views.serve()來尋找靜態檔案):

from django.conf import

settings

from django.conf.urls.static import

static

urlpatterns =[

#... the rest of your urlconf goes here ...

] + static(settings.static_url, document_root=settings.static_root)

當你有多個靜態檔案目錄的時候可以使用下面的方式,設定staticfiles_dirs:

staticfiles_dirs =[

os.path.join(base_dir,

"static"),

'/var/www/static/',

]

注:django尋找靜態檔案預設找到地一個就會返回,不再進行後續查詢,所以要注意安排順序及目錄 

部署的步驟:

1. 設定static_root:

static_root = "

/var/www/example.com/static/

"

2. 執行collectstatic命令:

$ python manage.py collectstatic
這會把靜態檔案拷貝到你設定的static_root目錄下(這樣可以更方便的和nignx整合,許可權管理也更方便)

django部署

在專案根目錄 manage.py的目錄 下執行啟動命令,注意最後的 static引數,沒有的時候按照網上的方法一直沒有樣式 uwsgi http 8002 chdir home guchen python www for test autotestsite wsgi file autotestsit...

django部署

出現問題 django.db.utils.notsupportederror uris not supported 嘗試1 wget tar xvzf sqlite autoconf 3081101.tar.gz cd sq.下 1 configure 2 make 3 sudo make inst...

django 部署

靜態檔案歸集 在setting中配置 靜態檔案聚合目錄 static root os.path.join base dir,collect static 執行命令 python manage.py collectstatic uwsgi 安裝 pip install uwsgi 建立軟連線 ln s...