配置虚拟环境
要使用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
成功:
为所有虚拟环境设置一个总目录,并加入系统变量
配置电脑系统环境变量,->新建系统变量 -> 变量名:WORKON_HOME ->
指定路径:D:\PythonWorkEnvs(个性化URL)
创建虚拟环境新命令
//既然已经设置根存放目录, cd到 D:\PythonWorkEnvs
// mkvirtualenv GraduationDesignWeb
mkvirtualenv envname
//-p 参数额外指定解释器版本
mkvirtualenv -p c:/python/python2.7 envname
对虚拟环境的操作命令转移成基于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
提示:
这个提示只是说还有配置项未完成而已, 但服务已经开启
成功:
已经启动了Django开发服务器,这是一个纯粹用Python编写的轻量级Web服务器。我们已经将它包含在Django中,因此您可以快速开发,而无需处理配置生产服务器(如Apache),直到您准备好进行生产。
现在是时候注意了:不要在生产环境中使用此服务器。它仅用于开发时使用。
检查项目存在的问题
python manage.py check
;这个命令帮助你检查项目中的问题,并且在检查过程中不会对数据库进行任何操作。