美文网首页
linux 启动django项目

linux 启动django项目

作者: 洛可可11 | 来源:发表于2020-05-09 15:37 被阅读0次

    django项目已经提前放到了/opt目录下

    linux 系统自带python2,需要安装python3版本
    前三步参考链接:https://www.jianshu.com/p/67796b5abc24
    1.python3安装,并将系统默认python链接到python3
    2.yum修复
    3.pip3安装 并将系统默认pip链接到pip3
    4.安装django pip install django
    5.启动django项目 cd /opt/alijenkins python manage.py runserver 127.0.0.1:8000
    报错 SQLite 3.8.3 or later is required (found 3.7.17)
    6.处理报错 :SQLite 3.8.3 or later is required (found 3.7.17)
    参考链接:https://blog.csdn.net/qq_39969226/article/details/92218635
    我选择给django降级
    6.再次启动django项目 python manage.py runserver 0.0.0.0:8000
    7.访问项目:http://39.101.130.127:8000/index 访问不了
    curl http://127.0.0.1:8000/index 可以看到 Hello django !
    确定原因:服务器上 localhost+端口通,但是本机ip+端口不通,外部telnet 本机ip+端口也不通
    8.阿里云服务上设置安全组规则,添加8000端口出入规则
    参考链接:https://www.cnblogs.com/Force-testers/p/12517778.html
    9.django项目里settings.py 中 修改为:ALLOWED_HOSTS = ['']
    参考链接https://www.cnblogs.com/jsondai/p/11274606.html
    10服务器防火墙设置
    yum install firewalld #安装
    systemctl status firewalld ##查看火墙状态
    systemctl start firewalld ##开启火墙服务
    systemctl stop firewalld ##关闭火墙服务
    firewall-cmd --zone=public --add-port=8000/tcp --permanent #放行端口
    firewall-cmd --reload #重新加载配置,使生效
    firewall-cmd --zone=public --query-port=8000/tcp #查看是否开放端口
    netstat -lntp|grep 8000 #查看是否有tcp 端口监听
    systemctl enable firewalld ##开机自动开启
    systemctl disable firewalld ##开机不自启
    参考链接:https://www.jianshu.com/p/dc49ed9fbfcf
    11.再次启动django项目 python manage.py runserver 0.0.0.0:8000 #注意命令变化
    12.查看是否有tcp 端口监听 有
    # netstat -lntp|grep 8000
    tcp 0 0 0.0.0.0:8000 0.0.0.0:
    LISTEN 11606/python
    13.访问项目:http://39.101.130.127:8000/index
    Hello django !

    可能用到链接:
    https://www.easck.com/cos/2020/0327/479537.shtml
    https://www.jb51.net/article/183647.htm
    https://www.cnblogs.com/mmdln/p/9068502.html

    相关文章

      网友评论

          本文标题:linux 启动django项目

          本文链接:https://www.haomeiwen.com/subject/papknhtx.html