环境准备
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 版本必须为 Python 3.4 或以上,django 版本号必须为 django 2.2.x。
注意:django 2.0 以上版本不再支持 Python 2。
使用虚拟环境
推荐在虚拟环境下进行 django 的开发。虚拟环境是一种 Python 工具。虚拟环境帮我们从系统的 Python 环境中克隆一个全新的 Python 环境出来,这个环境独立于原来的 Python 环境。我们可以在这个新克隆的环境下安装 django 2.2.x,并且在这个新环境下运行我们的新项目。这样每个虚拟环境下不会相互影响,并且可以保证python不会被搞坏。
Pipenv 可以完美替代 Virtual env 和 Virtual envwrapper,而且对项目依赖的管理做的更好,因此这里我们用pipenv来管理虚拟环境
pipenv 创建和管理虚拟环境
pip3 install pipenv 安装 pipenv 新建工作目录:‘00-web‘,该目录为项目根目录 cd 00-web && pipenv installTo activate this project‘s Virtual env, run pipenv shell. Alternatively, run a command inside the Virtual env with pipenv run.
安装完毕后会有上述提示。
pipenv 会根据项目文件夹的名称创建一个虚拟环境,并且会在项目根目录下生成 Pipfile 和 Pipfile.lock 用于管理项目依赖(以后使用 Pipenv 安装的依赖会自动写入 Pipfile 文件,无需再手动维护 requirements.txt 文件,类似于 node.js 的 package.json)
要激活虚拟环境,在项目根目录下运行 pipenv shell 或没有激活虚拟环境的情况下,运行 pipenv run + 指定命令 ,也可以在虚拟环境中执行指定的命令。
提示:你可能想知道 pipenv 创建的虚拟环境在哪里?默认情况下,Pipenv 会将虚拟环境创建在 ~/. Virtual envs 目录下,在项目根目录下使用 pipenv --venv 可以查看到项目对应的虚拟环境的具体位置:
# pipenv --venv /Users/guo/.local/share/ Virtual envs/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
查看更多关于00 - django | 00-虚拟环境搭建的详细内容...