Django安装、运行与python虚拟环境配置

配置虚拟环境

要使用Django,首先需要建立一个虚拟工作环境。可以使用virtualenv创建虚拟环境, 虚拟环境是系统的一个位置,你可以在其中安装包,并将其与其他Python包隔离。将项目的库与其他项目分离是有益的,且为了“学习笔记”部署到服务器,这也是必须的。为项目新建一个目录,将其命名,再在终端中切换到这个目录,并创建一个虚拟环境。

python推荐使用virtualenv来管理和使用虚拟环境

总环境下安装virtualenv

pip install virtualenv
通过上面的步骤安装成功之后,我们就可以创建虚拟环境了:virtualenv 虚拟环境名

该操作会生成一个目录

virtualenv envname
// virtualenv GraduationDesignWeb
//为虚拟环境指定python编译器
virtualenv -p /usr/bin/python3 py3env
进入虚拟环境

先要进入cd到虚拟环境的位置(目录)的Scripts中,然后在激活(activate.bat)虚拟环境,则进入新建的虚拟环境中了。
进入之后就可以通过pip 命令安装这个环境所需要的各种框架依赖包了
需要注意, windos 10的powershell是无法进入虚拟环境的

cd GraduationDesignWeb\Scripts
activate.bat  
//或者 .\activate.bat
退出虚拟环境 deactivate.bat
deactivate.bat
//或者 .\deactivate.bat
为什么需要虚拟环境

在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接怼我们的Python环境操作会让我们的开发甚至是生产环境和项目造成很多不必要的麻烦,管理也相当混乱。


进一步配置虚拟环境

上面的步骤其实我们就已经完成虚拟环境virtualenv的安装和使用了,但是上面需要记住每一个虚拟环境的目录,才能进入虚拟环境并操作,很麻烦,下面我们通过另一个配置来简化我们的使用

virtualenvwrapper用于管理创建的虚拟Python的环境,相当的virtualenv的辅助工具。方便我们更为灵活的管理和来回切换不同版本。

总环境下安装 virtualenvwrapper-win
//Windows中使用virtualenvwrapper-win,Linux中直接使用virtualenvwrapper
pip install virtualenvwrapper-win
//然后使用workon查看是否安装成功
workon

成功:


图片.png
为所有虚拟环境设置一个总目录,并加入系统变量

配置电脑系统环境变量,->新建系统变量 -> 变量名:WORKON_HOME ->
指定路径:D:\PythonWorkEnvs(个性化URL)

创建虚拟环境新命令
//既然已经设置根存放目录, cd到 D:\PythonWorkEnvs
// mkvirtualenv GraduationDesignWeb
mkvirtualenv envname
//-p  参数额外指定解释器版本
mkvirtualenv -p c:/python/python2.7 envname
图片.png
对虚拟环境的操作命令转移成基于workon
//进入(使用)某个虚拟空间:
//需要注意, windos 10的powershell是无法进入虚拟环境的
workon 虚拟空间名
//退出虚拟空间 
deactivate
//列出当前目录虚拟环境列表:
workon
//查看当前虚拟环境安装的模块
pip list

安装Django

在虚拟环境中直接使用pip安装django:
workon GraduationDesignWeb
pip install Django

这将使Django的代码可导入,并且还将使 django-admin实用程序命令可用。换句话说,你们都准备好了!
如果要更新Django源代码的副本,只需从目录中运行该命令即可。执行此操作时,Git将自动下载任何更改。git pull django

在Django中创建项目
django-admin startproject HelloWorld(让Django新建一个名为HelloWorld的项目)
django-admin 的各种命令
//创建项目, cd到想要存放该项目的文件夹
django-admin startproject [项目名] 
django-admin --version

备注(项目结构说明):
(1)HelloWorld:项目的容器
(2)manage.py:一个实用的命令行工具,可让你以各种方式与该Django项目进行交互。
(3)HelloWorld/init.py:一个空文件,告诉Python该目录是一个Python包
(4)HelloWorld/settings.py:该Django项目的设置/配置。
(5)HelloWorld/urls.py:该Django项目的URL声明,一份由Django驱动的网站“目录”
(6)HelloWorld/wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目

创建一个项目下的应用
python3  manage.py  startapp  应用名称 (前提:进入创建的项目目录中)

备注(项目下应用文件夹结构说明)::
 (1)init.py:说明目录是一个python模块
 (2)model.py:写一些和数据库相关的内容
 (3)views.py:接受请求,进行处理 ,与M和T进行交互,返回应答(就是定义处理函数 ,也称:视图函数)
 (4)test.py:写测试代码文件
(5)admin.py:与网站后台管理相关的内容

创建应用之后,对其进行注册

将创建的应用名称 添加到 项目文件夹中settings.py中的INSTALED_APPS中去

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'GDweb',#应用名
]

开始运行django项目

完成以上两步创建项目和创建应用, 可以开始尝试运行

python manage.py runserver 
提示:

这个提示只是说还有配置项未完成而已, 但服务已经开启


图片.png
成功:
图片.png

已经启动了Django开发服务器,这是一个纯粹用Python编写的轻量级Web服务器。我们已经将它包含在Django中,因此您可以快速开发,而无需处理配置生产服务器(如Apache),直到您准备好进行生产。

现在是时候注意了:不要在生产环境中使用此服务器。它仅用于开发时使用。

检查项目存在的问题

python manage.py check ;这个命令帮助你检查项目中的问题,并且在检查过程中不会对数据库进行任何操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,924评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,781评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,813评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,264评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,273评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,383评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,800评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,482评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,673评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,497评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,545评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,240评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,802评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,866评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,101评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,673评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,245评论 2 341

推荐阅读更多精彩内容