Django伺服器部署

2021-08-16 21:15:31 字數 2194 閱讀 7409

ubuntu伺服器預設是python2(此版本不要刪除,不然會出問題),  如果你的專案是python3,伺服器也安裝python3, django版本最好也統一,不然可能會出問題。

sudo

apt-get install python3.

6

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.4 /usr/bin/python

檢視是否成功 python -v

# sudo apt-get install python-pip
# sudo pip install django
# sudo pip install django==1.5.5
# sudo apt-get install apache2

# sudo apt-get install libapache2-mod-wsgi
# sudo apt-get install libapache2-mod-wsgi-py3

debug = true

allowed_hosts = ['www.mydomain.com', 'mydomain.com'] 或 allowed_hosts = ["*"]

假如工程名是blog,servername可以是ip位址或者網域名稱,如果是網域名稱的話還需要修改django工程下的seeting.py檔案,將其allowed_hosts=改為allowed_hosts=['www.yourdomain.com'],多個網域名稱可以通過逗號隔開。埠好要改的話需要 在/etc/apache2/ports.conf中新增你對應的埠號。

80>

servername www.yourdomain.com

serveralias otherdomain.com

serveradmin [email protected]

alias /media/ /var/www/blog/media/

alias /static/ /var/www/blog/static/

require all granted

static>

require all granted

wsgiscriptalias / /var/www/blog/blog/wsgi.py

# wsgidaemonprocess ziqiangxuetang.com python-path=/home/tu/blog:/home/tu/.virtualenvs/blog/lib/python2.7/site-packages

# wsgiprocessgroup ziqiangxuetang.com

require all granted

2.修改wsgi.py檔案

import os

from os.path import join,dirname,abspath

project_dir = dirname(dirname(abspath(__file__)))

import sys

sys.path.insert(0,project_dir)

os.environ.setdefault("django_settings_module", "examsys.settings")

3.設定mysql字符集

如果用到mysql資料庫需要設定字符集,請參看:

4.如果上面設定的埠是80則請參看:

5.啟用**

sudo a2ensite sitename.conf

sudo service apache2 restart

6.進入工程目錄執行

sudo python3 manage.py collectstatic

然後訪問 一下應該就ok了。

最後注意點:更新專案後, 需要執行

sudo service apache2 reload

後才會重新整理,不然訪問的還是快取的urls。

Apache伺服器部署 django

2 解壓到目錄 e apache24 3 修改 httpd.conf define srvroot e apache24 serverroot listen 8089 更改埠4 執行服務 httpd.exe 5 瀏覽器開啟 則成功,或8089埠被占用 2 安裝 mod wsgipipinstallm...

Django部署阿里雲伺服器

乙個很有趣的個人部落格,不信你來撩 fangzengye.com 參考文章 cd usr local python3裡面有對應python版本的安裝資料夾python 3.6.8 1.安裝。pip install virtualenv參考 建立資料夾 mkdir mysql8 進入資料夾 解壓tar...

阿里雲ECS伺服器部署django

參考 伺服器安裝的是centos 系統。uwsgi是使用pip安裝的。nginx是使用yum install nginx安裝。python 2.7,mysql 5.5使用 yum安裝。它們之間的邏輯關係如下 the web client the web server the socket uwsgi...