打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux下安装Django并通过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的安装和配置就不赘述了,直接开始新增一个虚拟主机

    配置如下:

ServerName api.jsonapi.ccRequire all grantedRequire all grantedWSGIScriptAlias / /django/maomao/maomao/wsgi.pyWSGIDaemonProcess diaobao.co python-path=/django/maomaoWSGIProcessGroup diaobao.coWSGIScriptReloading OnRequire all granted

配置完成之后重启服务器

service httpd restart

然后在访问域名

已经可以访问了

至此,本次教程已经结束,部署Django到Apache其实很简单,用Django也可以做一些很有趣的事情,如有不理解,就在下面评论,作者将会一一回复解答

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux创建Django项目和部署
Django部署ubuntu(uwsgi+nginx)亲身记录
Python做网站
django怎么重新迁移文件
Django开发常用
[Python]Pytho WEB 编程的学习方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服