栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用shell创建django运行程序

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用shell创建django运行程序

runserver直接运行版本 1.不用传入参数
#!/bin/sh

echo -e "33[32m killed original process 33[0m"
#项目名称(两个名称最好保持一致)
project_name="tax_backend"
#虚拟环境名称
env_name="tax_backend"

echo "name = $name"
ids=`ps -ef | grep "$project_name" | grep -v grep | awk '{print $2}'`
echo "ids = $ids "
for id in $ids; do
    kill -9 $id
    echo "killed $id"
done

echo -e "n"
echo -e "33[32m entry $env_name environment 33[0m"
source ~/.bashrc
source /usr/local/python3/bin/virtualenvwrapper.sh
workon $env_name

#echo -e "n"
#echo -e "33[32m install requirement 33[0m"
#cd /root/project/tax_backend
#pip3 install -r requirement.txt

echo -e "n"
echo -e "33[32m run project 33[0m"
nohup python manage.py runserver 0.0.0.0:8000 &

echo -e "n"
echo -e "33[32m quit tax_backend environment 33[0m"
deactivate

2.传入参数
#! /bin/sh
#echo $0 文件名
#echo $1 第一个参数
#echo "$*" 所有参数列表
#echo "$@" 所有参数列表

#myname="lisalian" 定义变量
#echo $myname  输出变量
#echo ${myname} 输出变量
# ------------------上面是基本的用法-------------------------------

PROJECT_PATH="/data/web/"
is_work=1
# 判断是否有两个参数: 项目名:启动端口
if [ $# != "2" ]
then
    echo "usage: $0  "
    is_work=0
fi

# 定义一个函数
run_temp_server(){
    project_name=$1 # 传到函数的第一个参数 $0依然是文件名
    runport=$2 # 第二个参数 端口
    #project_dir="$PROJECT_PATH$project_name/" # 拼接字符串
    #项目根目录
	project_dir=/www/wwwroot/default/Djjangosimpleuidemo1.0.0/yuanchengtest
    # 检查项目文件夹是否存在
    if [ ! -d $project_dir ]
    then
        echo "no such file or directory: $project_dir"
    # 存在则执行下面命令
    else
        # 像在终端一样使用这些shell 命令
        deactiavte
        source `which virtualenvwrapper.sh`
        cd $project_dir
        workon $project_name
        nohup python manage.py runserver 0.0.0.0:$runport &
		echo -e "n"
		deactivate
    fi
}

if [ $is_work -eq "1" ]
then
    # 执行函数 并且传入参数
    run_temp_server  $1 $2
fi

执行命令

# 虚拟环境名称 端口号
sh runserver.sh owan_web 9006
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444566.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号