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命令,或者远程连接意外丢失,服务器进程将被挂起,端口一直被占用。再次启动服务器会提示端口占用情况,如图:

遇到这种情况需要手动关闭端口:
1.查看端口对应的进程id :sudo netstat -tulpn | grep :80

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

3.重新启动服务器:
cd ~/django/workplace/ColorDots
sudo python manager.py runserver 0:80
网友评论