开发环境
- window(64)
- Python 3.6.0
- django 2.2.3
- 注意 : django 2.0 以上版本不再支持 Python2
安装 Python
- Windows 安装 python 直接去官网 找到 Python3 的下载安装包,下一步下一步安装即可。
- 安装完成后,在命令行输入
python -V
,如果输出了版本号,说明已经安装成功
使用虚拟环境
- 虚拟环境就是从本地 Python 环境中隔离出一个全新的 Python 环境出来,可以解决项目冲突的问题。
- 此处我们使用 Pipenv 来创建虚拟环境
- 使用命令
pip install pipenv
来安装 Pipenv。 - 创建一个文件夹来作为博客项目的根目录,此处我的项目目录为
E:\WWW\PythonPro\blogs
- 在项目根目录中执行
pipenv install
,Pipenv 会创建一个虚拟环境,并会在项目根目录下生成 Pipfile 和 Pipfile.lock 文件。用于管理项目依赖(后续使用 Pipenv 安装的依赖会自动写入 Pipfile 文件,无需再手动维护 requirements.txt 文件) - 激活虚拟环境,项目根目录下执行
pipenv shell
提示:
在项目根目录下执行pipenv --venv
可以查看到项目对应的虚拟环境的具体位置** pipenv常用命令**
删除虚拟环境 pipenv --rm
退出虚拟环境 exit
安装包 pipenv install package
卸载包 pipenv uninstall package
查看虚拟环境目录 pipenv --venv
查看包关系版本 pipenv graph
查看安装的包 pip freeze
查看环境下所以包 pip list
同步包 pipenv update
安装 Django
- 在项目根目录,执行
pipenv install django==2.2.3
来指定 Django 的版本- 直接
pipenv install django
可能会安装最新版的 django 发行版
- 直接
- 查看是否安装成功
- 执行
pipenv run python
启动虚拟环境中的 Python 解释器交互节目 - 执行
import django
,如果没有报错信息,说明 django 安装成功 - 执行
print(django.get_version())
查看安装的 django 版本
- 执行
建立 Django 工程
-
在项目根目录执行
pipenv run django-admin startproject blogproject E:\WWW\PythonPro\blogs
创建名为 blogproject 的工程django-admin startproject
命令用来初始化一个 django 项目,它接收两个参数,第一个是项目名 blogproject,第二个指定项目生成的位置,因为之前我们为了使用 Pipenv 创建了项目根目录,所以将项目位置指定为此前创建的位置。
-
进入工程所在目录
E:\WWW\PythonPro\blogs
,会发现多了个 blogproject 目录,结构如下:blogs\ Pipfile Pipfile.lock manage.py blogproject\ __init__.py settings.py urls.py wsgi.py
- manage.py 就是 django 生成的管理这个项目的 Python 脚本文件
- blogproject 目录下是一些 django 的配置文件
Hello Django
-
django 为我们提供了一个用于本地开发的 web 服务器。在 manage.py 所在目录(此处我是 E:\WWW\PythonPro\blogs 目录下)
-
运行
pipenv run python manage.py runserver
命令就可以在本机上开启一个 web 服务器> pipenv run python manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. July 05, 2019 - 21:05:37 django version 2.2.3, using settings 'blogproject.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
看到这样信息表示服务器开启成
在浏览器中输入 http://127.0.0.1:8000/ ,会看到 django 欢迎页面。
-
Ctrl + c 可以退出开发服务器。
-
django 改成中文:
-
编辑 settings.py 文件
## 其它配置代码... # 把英文改为中文 LANGUAGE_CODE = 'zh-hans' # 把国际时区改为中国时区(东八区) TIME_ZONE = 'Asia/Shanghai' ## 其它配置代码...
-
保存更改,再次运行开发服务器,可以看到 django 已经支持中文了。
-