Skip to content

测试环境gm service静态文件配置

测试环境gm_service静态文件配置

测试环境gm_service静态文件配置

gm_service有新旧两份静态文件,原有的静态文件在gm_service中,部署时通过django的collectstatic命令收集到同一目录,通过变量static_url_prefix链接到文件目录;新的静态文件在gm_static_station中,部署时需要编译,编译后的结果放在gm_static_station下的build目录,通过变量static_new_url_prefix链接到文件目录。

测试环境中的配置
nginx相关配置项
teststatic.guanmai.cn; -> /data/www/gm_static;
test_static2.guanmai.cn; -> /data/www/gm_static_station;

gm_service配置

static_url_prefix http://teststatic.guanmai.cn/station_product/ static_collect_root /data/www/gm_static/station_product/ static_new_url_prefix http://test_static2.guanmai.cn/ use_django_static false

gm_static_station配置

publicPath http://test_static2.guanmai.cn/build/

配置说明

原有的静态文件需要收集到/data/www/gm_static下的station_product目录,因此static_collect_root配置为/data/www/gm_static/station_product/,static_url_prefix配置为http://teststatic.guanmai.cn/station_product/。

改变原有静态文件后执行website下的test_env_restart.sh会执行文件收集命令

新的静态文件编译后放在/data/www/gm_static_station/build目录下,static_new_url_prefix配置为http://test_static2.guanmai.cn/,另外gm_static_station的配置"publicPath"设置为"http://test_static2.guanmai.cn/build/"

新的静态文件更新完成后需要重新编译

测试环境use_django_static需要配置为false 本地开发时将use_django_static配置为true,static_collect_root配置为/Users/xxxx/code/gm_static_station(自己目录下的gm_static_station),这样django会自动获取新旧静态文件

if conf.use_django_static:
    STATICFILES_DIRS = (
        os.path.join(web_site_dir, 'static'),
        conf.static_collect_root
    )