美文网首页
django学习(1)简单配置python3+django和解决

django学习(1)简单配置python3+django和解决

作者: 乌云老思 | 来源:发表于2018-12-17 20:45 被阅读0次

    2020年,python彻底淘汰第二代,django也已有的第三代版本,这里推荐使用比较新的技术。
    如果你使用较老的系统,首先确保将默认python命令链接到python3,也就是使用python命令时用的是python3。方法[1]

    先安装pip,再使用pip安装django

    #下载pip到当前目录(个人建议放在Download目录):
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    #安装pip:
    sudo python get-pip.py
    #安装完pip即可在线安装django:
    sudo pip install Django
    

    直接用pip可能会报错,所以加入国内镜像源参数:

    pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    如果要指定安装版本,使用

    pip install django==3.1
    

    对比一下:Windows中,新版本python3是自带pip的,可以在cmd输入python -m pip -version查看是否有pip,如果显示了pip版本号的话,直接输入python -m pip install django即可安装django。

    使用django创建第一个项目

    #创建django工作目录
    mkdir ~/django/workplace/
    #打开刚创建的目录
    cd ~/django/workplace
    #创建hello项目
    django-admin.py startproject hello
    #打开刚创建的目录
    cd hello
    #服务器启动,外网可访问,使用80端口
    python manage.py runserver 0:80
    

    如果不加0:80则为默认启动,只能内部访问,使用8000端口。加0:80代表外网可以访问,url不用注明端口号。

    启动服务正常

    解除访问限制

    现在外网访问还会出现报错,因为有访问限制。修改配置文件可以解除限制。
    打开配置文件vi hello/settings.py,将
    ALLOWED_HOSTS = []
    修改为
    ALLOWED_HOSTS = ['*']
    即可开启访权限。现在可以在外网用IP地址访问正常的页面了。

    正常访问到的界面

    关闭服务器的方法和重启时端口占用的解决方案[2]转载

    在开发django项目时,启动开发服务器的命令为:

    python manage.py runserver [ip:port]
    

    其中,[ip:port]选项指定服务器所使用的端口和可访问的ip, 例如0:80表示任意ip可以用默认80端口访问

    根据提示,要想关闭服务器,只需同过ctrl+c命令即可。关闭后可以再次启动服务器。
    如果选择ctrl+z命令,或者远程连接意外丢失,服务器进程将被挂起,端口一直被占用。再次启动服务器会提示端口占用情况,如图:


    image.png

    遇到这种情况需要手动关闭端口:

    1.查看端口对应的进程id :sudo netstat -tulpn | grep :80

    查看端口对应的进程id

    2.通过进程id杀死相应进程 :sudo kill -9 2722

    通过进程id杀死相应进程

    3.重新启动服务器:

    cd ~/django/workplace/ColorDots
    sudo python manager.py runserver 0:80
    

    1. Ubuntu的python命令更改为默认启动python3 - 简书

    2. 关于django服务器重启端口占用解决方案-胡说八道的潘老师

    相关文章

      网友评论

          本文标题:django学习(1)简单配置python3+django和解决

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