美文网首页
django | 00-虚拟环境搭建

django | 00-虚拟环境搭建

作者: mykgzy | 来源:发表于2019-10-08 22:41 被阅读0次

    环境准备

    • 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 .
    
    image.png

    目录如上:

    • 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/


    image.png

    命令栏工具下按 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,刷新浏览器即可看到已经显示为中文。

    image.png

    References

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

    相关文章

      网友评论

          本文标题:django | 00-虚拟环境搭建

          本文链接:https://www.haomeiwen.com/subject/lzgipctx.html