因為需要寫一個網站,考慮到也沒寫過其他的語言,就直接采用了python,說起python的框架,就是大名鼎鼎的Django啦。
工程所采用的版本是python 2.7,django 是1.8,windows開發機上的python是2.7.12,服務器上的是2.7.5,版本只要差別不太大就可以了。
服務器的apache的版本是Apache/2.4.6,數據庫采用的是mariadb5.5.52
工程寫完之后,文檔格式如下
在網上查看了好多資料,寫的都不是很全,寫此文章,幫助大家。
首先,我把文件放在了Apache的默認目錄下,名字叫buglist。
1 /var/www/html
對文件進行修改
1 vim /var/www/html/buglist/buglist/wsgi.py
1 import os 2 3 from os.path import join,dirname,abspath 4 5 PROJECT_DIR = dirname(dirname(abspath(__file__))) 6 import sys 7 sys.path.insert(0,PROJECT_DIR) 8 9 10 from django.core.wsgi import get_wsgi_application 11 12 os.environ.setdefault("DJANGO_SETTINGS_MODULE","buglist.settings") 13 14 15 application = get_wsgi_application()
1 vim /var/www/html/buglist/buglist/settings.py
1 ALLOWED_HOSTS = [www.example.com',] ----添加自己的域名
1 STATICFILES_FINDERS = ( 2 'django.contrib.staticfiles.finders.FileSystemFinder', 3 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 4 #'django.contrib.staticfiles.finders.DefaultStorageFinder', 5 ) 6 STATICFILES_DIRS = ('/var/www/html/buglist/static/css', -----此處將之前的相對路徑改成絕對路徑 7 '/var/www/html/buglist/static/bootstrap', 8 '/var/www/html/buglist/static/images', 9 '/var/www/html/buglist/static/js', 10 )
執行命令
1 python manage.py collectstatic ---對靜態文件進行處理
此時,靜態文件都會copy到static下面,下面就要去修改我們的Apache服務器的配置文件了
需要安裝mod_wsgi 命令如下
1 yum install mod_wsgi
1 vim /etc/httpd/conf/httpd.conf
1 LoadModule wsgi_module modules/mod_wsgi.so ---添加 2 <VirtualHost *:80> 3 DocumentRoot "/var/www/html/buglist" 4 WSGIScriptAlias / "/var/www/html/buglist/buglist/wsgi.py" 5 Alias /static/ /var/www/html/buglist/static/ ---不能加引號 6 <Directory /var/www/html/buglist/static> 7 Require all granted 8 </Directory> 9 <Directory "/var/www/html/buglist"> 10 AllowOverride All 11 Require all granted 12 </Directory> 13 </VirtualHost>
重啟服務器,就可以看到大功告成
如果服務器調試沒有問題了,記得把setting里面的debug進行關閉