为什么需要使用virtualenv?

虚拟环境的作用是创建一个独立的python环境,将每一个应用的环境独立开来,解决了不同应用及多版本之间的冲突问题。在开发的日常中,我们会将python及配套的应用全部安装在电脑上,所创建的应用都是使用这一套环境,这就很容易出现不同应用之间环境冲突,也会出现各种配置因版本的差异而不兼容,virtualenv将每一个应用的环境独立开来,并提供一套创建、复制、切换等管理虚拟环境的工具,使得环境配置变的简单。


virtualenv和virtualenvwrapper的区别?


安装virtualenv:pip3 install virtualenv

创建一个新的python虚拟环境:virtualenv 【虚拟环境名称】

若要依赖系统已pip安装的所有python模块:virtualenv --system-site-packages 【虚拟环境名称】

删除python虚拟环境,即删除整个文件夹:rd /s 【虚拟环境名称】


启动python虚拟环境:activate

退出python虚拟环境:deactivate


进入python虚拟环境的Scripts目录

安装virtualenvwrapper:pip3 install virtualenvwrapper(Ubuntu环境)pip3 install virtualenvwrapper-win(Windows环境)

创建虚拟环境:mkvirtualenv 【虚拟环境名称】

若要依赖系统已pip安装的所有python模块:mkvirtualenv --system-site-packages 【虚拟环境名称】

列出虚拟环境:lsvirtualenv -b

切换虚拟环境:workon 【虚拟环境名称】

复制虚拟环境:cpvirtualenv 【源路径】【目标路径】

退出虚拟环境:deactivate

删除虚拟环境:rmvirtualenv 【虚拟环境名称】

查看虚拟环境安装的包:lssitepackages

进入当前虚拟环境的目录:cdvirtualenv 【子目录名】


安装Django:pip3 install Django

查看Django版本:python -m django --version

或进入python环境查看:>>>import django

>>>django.get_version()

workon 虚拟环境,创建一个Django的项目:django-admin startproject [站点名]

项目:一个Django实例的设置集合,包括数据库配置、Django特定的选项和特定于应用程序的设置

startproject创建的内容:

[站点名]/
manage.py
[站点名]/
__init__.py
settings.py
urls.py
wsgi.py

验证是否正确创建项目:python manage.py runserver     ctrl+break退出(在项目内部可能还需要重新安装一下Django,否则报错)

打开http://127.0.0.1:8000/,看是否出现以下界面:

创建数据库:python manage.py migrate(在目录下会新增加一个文件db.sqlite3)

创建应用程序:python manage.py startapp 【app名】(在与manage.py同一目录中执行命令)

polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py

在命令行中用notepad打开并编辑文件

编写第一个视图(界面):notepad views.py

from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")

最新文章

  1. javascript高级编程3第二章:在html中使用javascript
  2. 啥时候js单元测试变的重要起来?
  3. Android课程---布局管理器之相对布局(一)
  4. Xcode代码提示联想功能失效,按command键点不进去类库,提示“?”
  5. Spring中加载ApplicationContext.xml文件的方式
  6. 自定义progressBar的旋转圆圈
  7. GNU的ar,ranlib和nm
  8. Stupid Tower Defense
  9. JQuery 获取checkbox被选中的值
  10. TCP连接状态图
  11. 学习笔记-使用cmd命令行创建nodejs项目
  12. 英语口语练习系列-C05-水电
  13. 进程与程序 并行 并发 串行 阻塞 join函数
  14. C和C指针小记(十五)-结构和联合
  15. sdram 裸机程序
  16. LuoguP3948 数据结构
  17. document.write中输出html标签用法
  18. [AS3]as3中splice和slice的用法介绍说明
  19. div同时使用两个class
  20. 配置weblogic nodemanager管理器

热门文章

  1. Dialog插件artDialog
  2. Linux/Unix 下自制番茄钟
  3. Concat层解析
  4. windebug常用命令
  5. Go net/http获取body中json格式数据
  6. [转]QVector与QByteArray——Qt的写时复制(copy on write)技术
  7. μC/OS-Ⅱ在C8051F060上的移植及其应用
  8. linux中set、unset、export、env、declare,readonly的区别以及用法
  9. vm tools安装包为空
  10. Dapper实用教程