00 - django | 00-虚拟环境搭建

环境准备

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

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

时间: 2024-10-11 00:05:16

00 - django | 00-虚拟环境搭建的相关文章

django开发环境搭建(参考流程)

django开发环境搭建(参考流程) 2013-08-08 01:09:06 分类: LINUX 原文地址:django开发环境搭建(参考流程) 作者:bailiangcn 对于一个初学者,在实际的开发环境中,应该采用什么的样的工具来开发django呢? 我想环境至少应该具备的特性有: 多版本python环境的支持 版本控制 自动测试框架 数据库支持迁移 部署的自动化 参考文档 主要参考的文档-英文 virtualenv介绍 VirtualEnv 和Pip 构建Python的虚拟工作环境 使用V

回忆5月21日9:00~21:00于橘园洲工业区举行了福州市第一届黑客马拉松活动

5月21日9:00~21:00于橘园洲工业区举行了福州市第一届黑客马拉松活动,参加活动的大多是在IT行业浸淫多年的前辈,活动的形式就是将参与者分为组,分别是算法.性能测试.信息安全.Android.产品经理和web VR方向.探讨时间为12个小时,要求写出项目方案并拿出成果. 作为志愿者的我被允许自由走动,观摩各个小组的大概进程.算法方向的小组用一些核心代码编制了一个人脸识别系统,性能测试小组在虚拟机搭建的LINUX系统环境下利用一款软件测试模拟博客访问的抗压能力(并发性),Android小组比

Bentley GeoStructural Finite Element Analysis(FEM) v17.00.33.00 1CD

Systat.PeakFit.v4.12.00 1CD Autodesk.CADDoctor.For.Autodesk.Simulation.v2015.Win64-ISO 1DVD Autodesk.Vault.Basic.v2015-ISO 1DVD Autodesk.Vault.Workgroup.v2015-ISO 1DVD Command.Digital.AutoHook.2015.v0.8.0.60.beta.1 1CD OmniCAD.v1.0.0.2125.for.Siemens

获取凌晨00:00:00的时间

$start_time = strtotime(date('Y-m-d 00:00:00', time())); $end_time = $start_time+86400; dump(date('Y-m-d h:i:s',$start_time)); dump(date('Y-m-d h:i:s',$end_time)); 获取凌晨00:00:00的时间,布布扣,bubuko.com

日期赋值为: 0000:00:00

datetime dt setnull(dt) dwo.object.date[1]=dt日期赋值为: 0000:00:00,布布扣,bubuko.com

python 虚拟环境搭建

# 环境 ubuntu server 14.04 1.安装 pip sudo apt-get install python-dev python-pip 2.安装 virtualenvwrapper,virtualenv sudo pip install virtualenvwrapper 3.配置 virtualenvwrapper vi ~/.bashrc export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtuale

Bentley STAAD Planwin 14.00.05.00 1CD建筑结构设计

Bentley STAAD Planwin 14.00.05.00 1CD建筑结构设计STAAD.Pro 是结构工程专业人员的最佳选择,可通过其灵活的建模环境.高级的功能和流畅的数据协同进行涵洞.隧道.桥 梁.石化工厂.桥墩等几乎任何设施的混凝土结构.木结构.钢结构.铝结构和冷弯型钢结构设计.STAAD.Pro集成了 STAAD.Foundation 设计模块. 1.Bentley STAAD Planwin 14.00.05.00 1CD建筑结构设计Bentley STAAD Planwin

Java 获取各时区时间,获取当前时间到格林威治时间1970年01月01日00时00分00秒的秒数

格林威治时间即UTC/GMT时间,1970年01月01日00时00分00秒(即UTC+8的北京时间1970年01月01日08时00分00秒)计算代码如下: 1 /** 2 * 获取指定时间到格林威治时间的秒数 3 * UTC:格林威治时间1970年01月01日00时00分00秒(UTC+8北京时间1970年01月01日08时00分00秒) 4 * @param time 5 * @return 6 */ 7 public static long diffSeconds(String time){

无插件的大模型浏览器Autodesk Viewer开发培训-武汉-2014年8月28日 9:00 – 12:00

武汉附近的同学们有福了,这是全球第一次关于Autodesk viewer的教室培训. :) 你可能已经在各种场合听过或看过Autodesk最新推出的大模型浏览器,这是无需插件的浏览器模型,支持几十种数据格式.目前该产品还没有正式发布,但如果你感兴趣,座位紧张,赶紧报名:   http://www.autodesk.com.cn/adsk/servlet/item?siteID=1170359&id=23581540  (这是系列培训中的一部分)   通用无插件大模型浏览器–Autodesk Vi

Java 时间格式转换为:“2014-09-26T11:21:00+8:00”

Java 时间格式转换为:"2014-09-26T11:21:00+8:00" import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss+