《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学院为您提供精彩教程。