python2.7+ubuntu16.04+Django+virtualenv+apache環(huán)境配置
1 查看版本 lsb_release -a
2 查看內(nèi)核 uname -a 或 cat /proc/version
3 查看位數(shù) uname -m

4安裝虛擬環(huán)境 sudo pip install virtualenv virtualenvwrapper

5 配置環(huán)境 vi .bashrc
#添加virtualenv環(huán)境設(shè)置 export WORKON_HOME=$HOME/.VENV #環(huán)境目錄 export PROJECT_HOME=$HOME/PJENV #項(xiàng)目目錄 source /usr/local/bin/virtualenvwrapper.sh
6 方法一:virtualenv創(chuàng)建虛擬環(huán)境及工程項(xiàng)目(mkproject HelloTest ) (deactivate 退出環(huán)境 workon HelloTest 切換環(huán)境)

方法二:指定python版本創(chuàng)建虛擬環(huán)境
1先查找python路徑(find /usr/bin/ -name python*)

2 指定版本創(chuàng)建 mkvirtualenv --python=/usr/bin/python3 mkTest

7 安裝Django模塊 pip install django

8 創(chuàng)建django項(xiàng)目 django-admin startproject HellTestPro

9 更改setting設(shè)置允許網(wǎng)絡(luò)訪問ALLOWED_HOSTS = ['*']
10 運(yùn)行Django項(xiàng)目看是否能運(yùn)行
python manage.py runserver 192.168.1.14:8080


11 配置Apache服務(wù)器
1 cd /etc/apache2/ 2 vi apache2.conf 3 加載mod_wsgi.so (安裝sudo apt-get install libapache2-mod-wsgi) LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so 153 <Directory /> 154 Options FollowSymLinks 155 AllowOverride None 156 #Require all denied 注釋掉不然沒權(quán)限訪問 157 Require all granted 158 </Directory> 4 ht@HT:/etc/apache2/sites-available$ ls 000-default.conf default-ssl.conf HelloWorld.conf test.conf 5 sudo cp HelloWorld.conf HelloWorldPro.conf 6 vi HelloWorldPro.conf Listen 85 WSGIPythonPath /home/ht/.VENV/HelloTest:/home/ht/.VENV/HelloTest/lib/python2.7/site-packages #添加創(chuàng)建虛擬環(huán)境的路徑 WSGIPythonHome /home/ht/.VENV/HelloTest #添加虛擬環(huán)境目錄 <VirtualHost 192.168.1.14:85> ServerName 192.168.1.14 ServerAlias 192.168.1.14 ServerAdmin webmaster@localhost WSGIScriptAlias / /home/ht/PJENV/HelloTest/HellTestPro/HellTestPro/wsgi.py #添加Django項(xiàng)目中wsgi.py <Directory /home/ht/PJENV/HelloTest/HellTestPro>#添加Django項(xiàng)目路徑 Require all granted </Directory> <Directory /home/ht/PJENV/HelloTest/HellTestPro/HellTestPro> <Files wsgi.py> Require all granted </Files> </Directory> CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 7 創(chuàng)建鏈接 cd ../sites-enabled/ sudo ln -s ../sites-available/HelloWorldPro.conf HelloWorldPro.conf 8 重啟服務(wù)器 sudo /etc/init.d/apache2 restart
12 配置Django項(xiàng)目文件 wsgi.py
sudo vi wsgi.py import os import sys path = '/home/ht/PJENV/HelloTest'#配置項(xiàng)目路徑 if path not in sys.path: sys.path.insert(0, '/home/ht/PJENV/HelloTest/HelloTestPro')#配置到django項(xiàng)目文件 os.environ['DJANGO_SETTINGS_MODULE'] = 'HelloTestPro.settings' from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
13 瀏覽器運(yùn)行 http://192.168.1.14:85/
14 錯(cuò)誤日志查看
ht@HT:/var/log/apache2$ ls access.log error.log other_vhosts_access.log

生活可以漂泊,可以孤獨(dú),但靈魂不能沒有歸處。

浙公網(wǎng)安備 33010602011771號(hào)