【Django】【Python】在cloud9上搭建Django开发环境①【MySQL】【cloud9】
在构建Web应用程序时,使用Django。
・我认为有一定数量的人希望使用Cloud9进行开发。
・此外,在考虑到真正的运营时,使用Django默认配置的SQLite数据库可能不够满足需求,因此有一定程度上的人群认为MySQL是最佳选择。
・在Cloud9中,默认配置下的Python版本为2.x系列,而当前的主流是3.x系列,因此想要使用3.x系列就需要首先修改配置,这会让很多人觉得很麻烦并且每次都需要查阅资料。
所以这次也是为了自己,我会把在Cloud9上配置Django开发环境的步骤记录下来。
这篇文章是给初学者的,包括我自己在内,但不会涉及AWS的注册流程、Django或者Python的教学内容…
首先从Cloud9的设置开始。
让我们在控制台输入以下内容。
$ sudo rm /etc/alternatives/python
$ sudo ln -s /usr/bin/python3.6 /etc/alternatives/python
从这里开始,我们将设置别名。
$ vi ~/.bashrc
终端现在应该是这个样子的。
就像这样。
然后,
# User specific aliases and functions
alias python=python27
将以下内容进行中文本地化改写,只需一种选择:
这个
# User specific aliases and functions
alias python=python36
我要重写。
書寫修改完成後,可以按「esc」鍵退出INSERT模式,並使用「:wq」進行覆蓋保存。
让我们来确认一下Python的版本。
$ python --version
Python 3.6.7
这样默认的Python版本已经更新为3.6.7了!
建立虚拟环境
在使用Django构建Web应用程序时,我打算按照一种似乎比较常见的方式,即搭建虚拟环境并为每个项目进行配置。此外,虽然有几种方法可以构建虚拟环境,但我打算尽量选择我感觉比较符合当前潮流的方法来进行。
$ python -m venv venv
$ source venv/bin/activate
(venv) ec2-user:~/environment
如果在开头加上(venv),那么就意味着我处于虚拟环境(venv)中。
安裝Django
如果这是第一次尝试,那么应该没有安装Django。让我们确认一下。
$ django --version
bash: django: command not found
既然发现没有安装,就试着安装一下吧。
毕竟已经创建了虚拟环境,一定要在虚拟环境中安装试试看。
$ pip install Django
Collecting Django
Downloading https://files.pythonhosted.org/packages/c7/87/fbd666c4f87591ae25b7bb374298e8629816e87193c4099d3608ef11fab9/Django-2.1.7-py3-none-any.whl (7.3MB)
100% |████████████████████████████████| 7.3MB 7.7MB/s
Collecting pytz (from Django) Downloading https://files.pythonhosted.org/packages/61/28/1d3920e4d1d50b19bc5d24398a7cd85cc7b9a75a490570d5a30c57622d34/pytz-2018.9-py2.py3-none-any.whl (510kB)
100% |████████████████████████████████| 512kB 4.8MB/s
Installing collected packages: pytz, DjangoSuccessfully installed Django-2.1.7 pytz-2018.9
You are using pip version 10.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
虽然已经指出 pip 的版本过旧,但无论是升级还是不升级,都没有关系,目前看起来没有问题。无论如何,已经成功安装了 Django。
让我们创建一个Django项目。
尽管我不知道在这之后大家会创造出怎样的应用程序,但是在这里,我们先假定有普通用户注册或其他方式来使用服务时需要用户认证。
而且用户认证不使用Django默认提供的用户模型,而是假设我们可以在之后通过自定义用户模型(custom user model)来自定义用户认证。所以我们先创建项目!
$ django-admin.py startproject config .
即使在Django的教材中说得比见到父母的脸还重要,但我仍要提醒您,不要忘记句号。
我会创建一个用于管理账户的应用程序。
$ python manage.py startapp accounts
由于文章长度较长,所以我决定将继续内容整理在下一篇文章中!
辛苦了。