环境准备
- 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 可以完美替代 virtualenv 和 virtualenvwrapper,而且对项目依赖的管理做的更好,因此这里我们用pipenv来管理虚拟环境
pipenv 创建和管理虚拟环境
pip3 install pipenv
安装pipenv
- 新建工作目录:‘00-web‘,该目录为项目根目录
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
原文地址:https://www.cnblogs.com/hbgzy/p/11638380.html