《Linux下安裝Django并通過Apache部署》要點:
本文介紹了Linux下安裝Django并通過Apache部署,希望對您有用。如果有疑問,可以聯系我們。
相關主題:apache配置
Django介紹:
Python下有許多款不同的 Web 框架.Django是重量級選手中最有代表性的一位.許多成功的網站和APP都基于Django.
Django是一個開放源代碼的Web應用框架,由Python寫成.
Django遵守BSD版權,初次發布于2005年7月, 并于2008年9月發布了第一個正式版本1.0 .
Django采用了MVC的軟件設計模式,即模型M,視圖V和控制器C.
Django部署
所使用的環境:
Apache/2.4.6 (CentOS)
Python 2.7.5 (default, Nov 6 2016, 00:28:07)
CentOS Linux release 7.3.1611 (Core)
安裝步驟(下載源碼安裝):
先去官網下載
下載地址是:https://www.djangoproject.com/download/
解壓源碼包
tar -xvf Django-1.19.13.tar.gzcd Django-1.19.13python setup.py install
查看是否安裝成功
先輸入python進入Python命令行界面
然后輸入以下代碼,如果出現以下情況,則為安裝成功
import djangodjango.VERSION(1, 9, 13, 'final', 0)
安裝不成功的話可以通過pip安裝
pip install --upgrade pippip install django
到這一步就已經安裝Django成功了,下面開始創建項目:
先輸入命令:
django-admin startproject maomaohaocd maomaohaoll
可以看到名為maomaohao的項目已經創建完成了如圖所示
然后新建一個app
python manage.py startapp maomao
就可以看到一個新的app已經創建成功了
下面可以通過開發服務器進行開發測試了
# 監聽機器所有可用 ip (電腦可能有多個內網ip或多個外網ip)python manage.py runserver 0.0.0.0:8000# 如果是外網或者局域網電腦上可以用其它電腦查看開發服務器# 訪問對應的 ip加端口,比如 http://172.16.20.2:8000
上面的0.0.0.0是指監聽所有服務器的哀求,8000是端口,如果想通過外網訪問建議使用0.0.0.0
然后執行后結果
第一次啟動報錯了,但是很明顯,已經告訴我們怎么做了,那就執行一下:python manage.py migrate
話說這個migrate是干什么的呢,它可以讓我們在修改Model后可以在不影響現有數據的前提下重建表結構.
啟動好了繼續,測試一下看看是否可以拜訪
說拒絕拜訪,因為沒有在允許的拜訪列表
于是就去django-admin.py startproject maomaohao創建的項目中去修改 setting.py 文件:
ALLOWED_HOSTS = ['*'] #在這里哀求的host添加了*
添加成功保存退出,繼續啟動項目拜訪試一下
已經可以拜訪了
至此,Django項目已經安裝完成了,下面是把項目部署到Apache
Apache的安裝和配置就不贅述了,直接開始新增一個虛擬主機
配置如下:
<VirtualHost *:80>ServerName api.jsonapi.cc<Directory /django/maomao/media>Require all granted</Directory><Directory /django/maomao/static>Require all granted</Directory>WSGIScriptAlias / /django/maomao/maomao/wsgi.pyWSGIDaemonProcess diaobao.co python-path=/django/maomaoWSGIProcessGroup diaobao.coWSGIScriptReloading On<Directory /django/maomao/maomao><Files wsgi.py>Require all granted</Files></Directory></VirtualHost>
配置完成之后重啟服務器
service httpd restart
然后在拜訪域名
已經可以拜訪了
至此,本次教程已經結束,部署Django到Apache其實很簡單,用Django也可以做一些很有趣的事情,如有不睬解,就在下面評論,作者將會一一回復解答
《Linux下安裝Django并通過Apache部署》是否對您有啟發,歡迎查看更多與《Linux下安裝Django并通過Apache部署》相關教程,學精學透。維易PHP學院為您提供精彩教程。