我这里使用的是阿里云的ubuntu18.04服务器。中间会穿插一些在centos服务器上边安装django框架的方法。
一:安装 setuptools 工具
安装
因为之后我们需要安装 Django ,而 Django 需要用这个工具,所以我们需要先安装 setuptools 工具。
ubuntu
arduino
复制代码
apt-get install python-setuptools -y # ubuntu
centos
arduino
复制代码
yum install python-setuptools -y # centos
二:下载与安装 Django
1:下载 Django
Django 是一个开放源代码的 Web 应用框架,我们将使用它支持我们的 Python Web 开发。
bash
复制代码
cd /usr/local/download wget https://github.com/django/django/archive/master.tar.gz
2:解压 Django
复制代码
tar -zxvf master.tar.gz
3:安装 Django
bash
复制代码
cd django-master python3 setup.py install # 我这里使用的是python3.6
三:项目运行
1:新建 HelloWorld 项目
我们需要一个项目来存放我们的 Python 文件
bash
复制代码
python3 /usr/local/download/django-master/django/bin/django-admin.py startproject helloworld
2:启动项目
进入项目文件夹
bash
复制代码
cd helloworld
3:内网启动
这里是我之前踩到的一个坑,我直接启动之后发现外网根本访问不到,然后看了一下,我是开放在127.0.0.1:8000的,所以你现在如果尝试访问你的外网 IP ,你是根本访问不到的。
复制代码
python3 manage.py runserver
使用centos服务器安装的时候会报错:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
解决方法参照《django(二)centos安装django3.2报错SQLite 3.8.3 or later is required (found 3.7.17)》
解决之后,再次运行命令:
复制代码
python3 manage.py runserver
如果运行上面命令出现以下提示 :
lua
复制代码
You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them.
解决方式:
bash
复制代码
#请先使用下面命令 python3 manage.py migrate
输出如下信息
sql
复制代码
Operations to perform: Apply all migrations: contenttypes, sessions, admin, auth Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying sessions.0001_initial... OK
4:外网启动
首先我们将程序跑在81端口,我们访问:http://47.100.219.44:81/
复制代码
python3 manage.py runserver 0.0.0.0:81
5:修改配置文件
我们发现提示因为安全问题不能访问,接下来我们修改配置
bash
复制代码
cd helloworld vim settings.py
我们把:
ini
复制代码
ALLOWED_HOSTS = []
改成
ini
复制代码
ALLOWED_HOSTS = ['*']
6:重新启动
bash
复制代码
cd ../ python3 manage.py runserver 0.0.0.0:81
我们再次访问:
我们访问:http://47.100.219.44:81/,如果和下图一致说明安装成功了
如果还是访问失败,那么你需要检测一下你的服务器的81端口是否开放。端口没有开放也是访问不了的。
有好的建议,请在下方输入你的评论。