当前位置 : 主页 > 编程语言 > python >

00 - django | 00-虚拟环境搭建

来源:互联网 收集:自由互联 发布时间:2021-06-25
环境准备 OS: MAC 10.14 Python: 3.7.4 django: 2.2.3 安装pip sudo easy_install pip 安装pip 执行 pip3 -V 可以查看pip版本,看是否为pip3,默认安装python3时会自动安装pip3 安装python3 brew install python3 Python 版

环境准备

  • OS: MAC 10.14
  • Python: 3.7.4
  • django: 2.2.3

安装pip

  1. sudo easy_install pip安装pip
  2. 执行pip3 -V可以查看pip版本,看是否为pip3,默认安装python3时会自动安装pip3

安装python3

brew install python3

Python 版本必须为 Python 3.4 或以上,django 版本号必须为 django 2.2.x。

注意:django 2.0 以上版本不再支持 Python 2。

使用虚拟环境

推荐在虚拟环境下进行 django 的开发。虚拟环境是一种 Python 工具。虚拟环境帮我们从系统的 Python 环境中克隆一个全新的 Python 环境出来,这个环境独立于原来的 Python 环境。我们可以在这个新克隆的环境下安装 django 2.2.x,并且在这个新环境下运行我们的新项目。这样每个虚拟环境下不会相互影响,并且可以保证python不会被搞坏。

Pipenv 可以完美替代 virtualenv 和 virtualenvwrapper,而且对项目依赖的管理做的更好,因此这里我们用pipenv来管理虚拟环境

pipenv 创建和管理虚拟环境

  1. pip3 install pipenv 安装pipenv
  2. 新建工作目录:‘00-web‘,该目录为项目根目录
  3. cd 00-web && pipenv install
To activate this project‘s virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.

安装完毕后会有上述提示。

pipenv会根据项目文件夹的名称创建一个虚拟环境,并且会在项目根目录下生成 Pipfile 和 Pipfile.lock 用于管理项目依赖(以后使用 Pipenv 安装的依赖会自动写入 Pipfile 文件,无需再手动维护 requirements.txt 文件,类似于 node.js 的 package.json)

要激活虚拟环境,在项目根目录下运行pipenv shell 或没有激活虚拟环境的情况下,运行 pipenv run + 指定命令,也可以在虚拟环境中执行指定的命令。

提示:你可能想知道 pipenv 创建的虚拟环境在哪里?默认情况下,Pipenv 会将虚拟环境创建在 ~/.virtualenvs 目录下,在项目根目录下使用 pipenv --venv 可以查看到项目对应的虚拟环境的具体位置:

# pipenv --venv
/Users/guo/.local/share/virtualenvs/00-web-NfKLDwr_

安装 Django

django 的官方文档

进入项目根目录,运行pipenv install django==2.2.3可用 django==2.2.3 来安装指定的 django 版本
pipenv run python 启动虚拟环境中的 Python 解释器交互界面。

>>> import django
>>> print(django.get_version())
2.2.3
>>>

说明安装成功。

建立 Django 工程

截止目前,所有条件都准备好了,可以开始建立Django工程了。
django 工程(Project)是我们项目代码的容器,博客项目中所有的代码(包括 django 为我们自动生成的以及我们自己写的)都包含在这个工程里。其实说通俗一点就是用一个文件夹把一系列 Python 代码文件和 django 配置文件包裹起来,这个文件夹就可以看做一个 django 工程。我们不必亲自动手新建这个文件夹和代码文件,django 的内置命令已经帮我们做了这些事情。例如我把博客工程的代码放在C:\Users\yangxg\SpaceLocal\Workspace\G_Courses\HelloDjango-blog-tutorial 目录下,工程名我把它叫做 blogproject,那么在项目根目录运行如下命令创建工程:

>mkdir blog
>pipenv run django-admin startproject blog .


tree
目录如上:

  • django-admin startproject:用于初始化一个Django项目;接收2个参数,第一个是项目名(目录名),第二个是项目所在的位置。
  • manage.py:为管理这个blog项目的python脚本
  • blog:目录存放了Django的配置文件

Hello Django

manage.py所在目录,运行 pipenv run python manage.py runserver就可以在本机上开启一个 Web 服务器,在浏览器输入 http://127.0.0.1:8000/ 即可访问。

Watching for file changes with StatReloader
Performing system checks...
....

October 08, 2019 - 14:25:21
Django version 2.2.3, using settings ‘blog.settings‘
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[08/Oct/2019 14:25:37] "GET / HTTP/1.1" 200 16348
...

看到这样的信息表明我们的服务器开启成功。在浏览器输入 http://127.0.0.1:8000/ ,看到如下的页面:

命令栏工具下按 Ctrl + c 可以退出开发服务器。

django 默认的语言是英语,所以显示给我们的欢迎页面是英文的。我们在 django 的配置文件修改为中文。

打开 blog/settings.py 文件,找

LANGUAGE_CODE = ‘en-us‘
TIME_ZONE = ‘UTC‘

修改为

LANGUAGE_CODE = ‘zh-hans‘
TIME_ZONE = ‘Asia/Shanghai‘

重新在项目根目录下执行pipenv run python manage.py runserver,刷新浏览器即可看到已经显示为中文。

References

https://docs.djangoproject.com/en/2.2/intro/install/
https://mp.weixin.qq.com/s/_aVY_lGXM_PFfVrBCHniQQ

网友评论