1.软文推荐

2.软文推荐

3.软文推荐

目录: 1、如何将django用apache2部署在亚马逊的服务器上 2、在阿里云服务器使用nginx+uwsgi+venv部署Django项目 3、Django部署——uwsgi+Nginx(超详细) 4、如何在服务器上部署Django项目并使其在后台一直运行 如何将django用apache2部署在亚马逊的服务器上

使用mod_python部署

1.为了配置基于 mod_python 的 Django,首先要安装有可用的 mod_python 模块的

Apache。

2.然后应该有一个 LoadModule 指令在 Apache 配置文件中。 它看起来就像是这样:

LoadModule python_module /usr/lib/apache2/modules/mod_python.so

3.配置Apache,用来定位请求URL到Django应用:

VirtualHost *:80

ServerName

Location "/python1"

SetHandler python‐program

PythonHandler django.core.handlers.modpython

SetEnv DJANGO_SETTINGS_MODULE python1.settings

PythonAutoReload Off

PythonDebug Off

PythonPath "['/var/www/html/python1'] + sys.path"

PythonInterpreter python1

/Location

Location "/python2"

SetHandler python‐program

PythonHandler django.core.handlers.modpython

SetEnv DJANGO_SETTINGS_MODULE python2.settings

PythonAutoReload Off

PythonDebug Off

PythonPath "['/var/www/html/python2'] + sys.path"

PythonInterpreter python2

/Location

[......]

/VirtualHost

它告诉 Apache,任何在 / python这个路径之后的 URL 都使用 Django 的 mod_python 来处理。

它 将DJANGO_SETTINGS_MODULE 的值传递过去,使得 mod_python 知道这时应该使用哪个配置。

查看 mod_python 文档获得详细的指令列表。

4.重启Apache,查看:" target="_blank":

/etc/init.d/apache2 restart

使用mod_wsgi部署

1.下载安装 mod_wsgi 模块,生成mod_wsgi.so和wsgi.conf

2.在配置中加载模块:

LoadModule python_module /usr/lib/apache2/modules/mod_wsgi.so

3.修改Apache配置文件httpd.conf

VirtualHost *:80

ServerName

DocumentRoot /var/www/html/python

WSGIScriptAlias / /var/www/html/python/apache/django.wsgi

Directory /

Order deny,allow

Allow from all

/Directory

Directory /apache

Allow from all

/Directory

/VirtualHost

4.创建并配置wsgi的配置文件:

# filename:python.apache.django.wsgi

import os, sys

#Calculate the path based on the location of the WSGI script.

apache_configuration= os.path.dirname(__file__)

project = os.path.dirname(apache_configuration)

workspace = os.path.dirname(project)

sys.path.append(workspace)

os.environ['DJANGO_SETTINGS_MODULE'] = 'python.settings'

os.environ['PYTHON_EGG_CACHE'] = '/tmp'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

print sys.stderr, sys.path

shellchmod a+x django.wsgi

5.修改Django项目配置文件settings.py:

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'python',

'USER': 'admin',

'PASSWORD': 'admin123',

'HOST': '127.0.0.1',

'PORT': '3306', }

}

TEMPLATE_DIRS = (

'/var/www/html/python/templates',

)

6.重启Apache,访问

/etc/init.d/apache2 restart在阿里云服务器使用nginx+uwsgi+venv部署Django项目

1.首先先把项目上传到阿里云服务器

2.需要安装python3.0以上版本(centeros7自带2.75版本)

3.在此不介绍如何安装python高版本和虚拟环境

4.在项目根目录创建虚拟环境,就像你在Pycharm里一样

然后启动虚拟环境

5.在虚拟环境下安装你项目所需要的依赖

pip3 install requirements.txt

6.编写nginx配置文件和uwsgi配置文件

配置如下

nginx.conf

注意编写完nginx配置文件需要检查语法

nginx -t 注意别忘记加;或者文章尾末多空格都会导致出错

nginx -s reload 重启nginx

uwsgi.ini配置如下

7.都配置好之后

启动虚拟环境

在venv里 uwsgi uwsgi.ini 即可启动你的项目

Django部署——uwsgi+Nginx(超详细)

环境:

python3.6

centos 7

Django1.11

用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!

从哪儿开始?就从Django开始吧!老规矩,按步骤:

这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地 127.0.0.1:8000 能够跑起来。喏,给你个参考,项目大概长这样:

也就是项目目录下的settings.py文件,主要强调几个地方:

①关闭DEBUG模式:

②修改ALLOWED_HOSTS:

③配置静态文件存放路径:

修改好配置之后执行:

这个没什么说的。。。在自己的云服务器上装好这两个工具

安装好uwsgi后最好验证一下,验证方法:

创建一个test.py文件:

启动uwsgi服务器:

如果可以正常启动而不报错那就应该没问题,不放心的话再在终端验证一下:

在uwsgi.ini里进行如下配置:

找到nginx的配置文件夹,centos7的nginx配置文件在/etc/nginx下,该路径下有一个nginx.conf总配置文件,还有两个文件夹./conf.d、./default.d,我们将nginx.conf复制一份到conf.d文件夹下,命名为nginx.conf(或者项目名.conf)进行如下修改(根据中文注释进行相应配置即可):

进入uwsgi.ini文件夹下执行:

在终端执行:

参考资料:

刘江的博客

博客园

知乎问答

无名Blog

自强学堂Django教程

Django文档

empty_xl Blog

如何在服务器上部署Django项目并使其在后台一直运行

前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在Digital Ocean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。

废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。

在服务器中安装Django需要的环境和我所需要的Python第三方库。

以上所有步骤完成后,还需要进行一步操作,这是我经历的一个 坑 。 打开Django文件目录中的 settings.py ,把 ALLOWED_HOSTS=[] 改为 ALLOWED_HOSTS=["*"] 。

在服务器中打开到 manage.py 所在的目录,输入命令:

python3 manage.py runserver 0.0.0.0:8000

然后按下回车,在浏览器中输入: 该服务器IP地址:8000 ,大功告成!

Attention:

1. python3 不是特定的,是根据你的Django项目所需要的环境指定的。

2. 8000 是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令, nohup command , command 即位上文所说的 python3 manage.py runserver 0.0.0.0:8000 。

【django部署服务器】的内容来源于互联网,若引用不当,请发邮件联系删除

相关文章 8

1

韩国的vps服务器(韩国vps远程云主机) 34秒前

目录:1、vps韩国uplus线路好吗2、日本vps和韩国vps哪个延迟3、最近找到一家很好的韩国vps,分享给大家kdatacenter。vps韩国uplus线路好吗 非常不错...

3

跑路idc(跑路是啥意思) 5分钟前

目录:1、请问在bigrock.com这个注册商注册的域名可以设置跳转吗,支持网页转发吗。。。。2、服务器不给力是平台跑路了吗?3、买了vps服务...

4

渭南网页制作(渭南网站建设) 7分钟前

目录:1、渭南博海网络技术有限公司怎么样?2、渭南最好的网页制作中专学校3、渭南三七网络科技有限公司怎么样?4、渭南蓝海网络科技...

5

ssl证书申请(阿里云ssl证书申请) 9分钟前

目录:1、SSL证书如何申请?2、怎么申请SSL证书?3、请问SSL证书怎么申请4、ssl证书申请流程5、如何申请SSL证书?SSL证书如何申请? 申请S...

6

u7互联(u7 uu) 12分钟前

目录:1、vp是什么职位?2、java中字符串如何去掉转义字符3、哪款液晶电视最值得购买?4、海信电视u7e有体感游戏功能吗5、75寸的电视要画...

7

云服务器更换系统(怎样更换云服务账号) 14分钟前

目录:1、深信服桌面云更换硬盘2、云服务干什么用 云服务用途3、买了阿里云服务器(香港的),为什么实例中却没有,想更换操作系统。...

8

akname怎么样的简单介绍 15分钟前

目录:1、akkvm的衣服怎么样2、ak的刹车卡钳怎么样3、夜愿ak现在怎么样了akkvm的衣服怎么样 好。 1、akkvm的衣服用于销售合法合规渠道生产、...