django学习(1)简单配置python3+django和解决服务器端口占用

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

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

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

Linux:

#下载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

如果安装成功,可以查看django版本:

  • Windows:
    1. 使用python -m django --version;若在环境变量中加入django-admin.py文件所在位置,即可使用django-admin --version(重启生效,后文皆省略python -m)
    2. 或者在python交互式解释器中输入:
    import django
    print(django.VERSION)  
    
  • Linux:终端django-admin --version

使用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和解决服务器端口占用)