1. 建立项目
1.1 建立虚拟环境
使用Django首先要建立一个虚拟环境,在这个虚拟环境中安装包,这样做的好处是,可以将这个项目的库与其他项目分离,并且便于将该项目部署到服务器。
为项目新建一个目录,在终端中切换到这个目录。
在项目目录下创建虚拟环境:
learning_log$ python3 -m venv ll_env
这里运行了模块venv,创建了名为ll_env的虚拟环境。
(注:Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv.)
venv在可用的情况下优先使用。virtualenv在以下情形使用:
1)目标Python的venv模块不可用时
2)目标Python的ensurepip模块不可用时。一般发生在Python 3.3或者一些不太绑定ensurepip的版本,如Debian。没有ensurepip模块,pip也就不可用了
3)sys.real_prefix 设置了。这一般表示目标Python被virtualenv管理,且venv无法使用。
1.2 激活虚拟环境(每次重启之后都要做)
learning_log$ source ll_env/bin/activate
(ll_env)learning_log$
这个命令运行了脚本activate, 使得环境处于活动状态(此时环境名包含在括号内)。只有在环境处于活动状态时,虚拟环境中的包才可用。
注意: 如果用的是windows系统,直接使用命令ll_env/bin/activate激活环境,不需要source.
1.3 安装Django
这里安装的是1.11版, Django也只有在虚拟环境活动状态的时候才可用。
(ll_env)learning_log$ pip3 install Django==1.11
1.4 在Django中创建项目
(ll_env)learning_log$ django-admin.py startproject learning_log .
注意这里不能漏了命令末尾的句点‘.’,这个句点让新项目使用合适的目录结构,这样便于将应用程序部署到服务器。
1.5 创建数据库
(ll_env)learning_log$ python3 manage.py migrate
新建了SQLite轻量级数据库。
1.6 查看项目(每次重启之后都要做)
(ll_env)learning_log$ python3 manage.py runserver
执行命令runserver, Django将启动一个服务器,并告诉你项目的URL.
打开浏览器,输入URL: http://localhost:8000/;或者 http://127.0.0.1:8000/ 即可。(8000表示项目在计算机端口8000上侦听请求)