1.配置python环境

  • 检查python环境

我使用的是阿里云服务器,其Ubuntu下自带python2.7.12与3.5.2,所以不用安装python

  • 安装python与pip工具

安装python3: sudo apt-get install python3

安装pip3: sudo apt-get install python3-pip,一定要使用python3对应的pip3,具体乘客参考此篇文章

2.配置Django环境

  • 安装Django命令:pip3 install Django

  • 测试django

新建一个Django项目:django-admin startproject HelloWorld

安装tree: sudo apt-get install tree

查看项目的目录结构

目录说明:

  • HelloWorld: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloWorld/settings.py: 该 Django 项目的设置/配置。
  • HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

修改settings.py文件,以便在自己机器上测试

 

接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:

python3 manage.py runserver 0.0.0.0:8000

在自己机器上输入ip:端口号,出现以下情况说明运行成功

3.配置MySql环境

4.后台运行Django命令

  • 启动后台运行
 nohup python3 manage.py runserver 0.0.0.0:8000 >record.log 2>&1 &
  • 停止后台运行

通过jobs命令查看job号(假设为n),执行kill %n即可

5.常见问题

  • 出现以下情况的解决方法:

找到Python安装路劲下的Python36-32\Lib\site-packages\django\db\backends\mysql\base.py文件

将文件中的如下代码注释

if version < (1, 3, 3):
    raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
重新在项目manage.py路劲下执行如下命令即可

python manage.py makemigrations
python manage.py migrate

  • 出现以下情况的解决方法:

打开 operations.py

找到错误代码(line146):query = query.encode(errors='replace')

解决方法:把decode改为encode即可。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐