Windows下Python虚拟环境安装及新建django项目及简单流程

摘要:
安装Django:这里只介绍较为简单的pip3命令安装方式。win+r,调出cmd,运行命令:pip3installdjango,自动安装Pypi提供的最新版本。安装完成后如下图所示:配置系统环境成功安装Django后,在下图中的路径可找到django-admin.exe文件,将它加入操作系统环境变量中。

---恢复内容开始---

(1-7)为第一种创建虚拟环境的方法

1. 安装Python

2. 在cmd命令行中使用pip安装:pip install virtualenv

3. 新建虚拟环境:virtualenv testvir

4. 进入该虚拟环境:cd testvir

5. cd Scripts

6. activate.bat就进入了该虚拟环境

如图所示:

Windows下Python虚拟环境安装及新建django项目及简单流程第1张

7. 退出为deactivate.bat

=========================================================================================

(8-12)为第二种创建环境的方法

8. Windows下虚拟环境安装,可以直接使用workon命令:敲入命令:

pip install virtualenvwrapper-win

9. 新建虚拟环境:mkvirtualenv testvir2

(可以看到改环境的位置为:C:UserswangEnvs estvir2)

10. 查看所有的虚拟环境:workon

11. 快捷进入虚拟环境:workon testvir2

Windows下Python虚拟环境安装及新建django项目及简单流程第2张

12. 进入虚拟环境之后安装Python包,pip install requests

13. 卸载Python包:pip uninstall requests

14. 查看所有的包:pip list

15. 安装django:pip install django==1.9.8

如图表示安装完成:

Windows下Python虚拟环境安装及新建django项目及简单流程第3张

16. pycharm创建项目时选择的环境位置为:

G:UserswangEnvs estvir2Scriptspython.exe

如图所示:

Windows下Python虚拟环境安装及新建django项目及简单流程第4张

17.点击创建即可创建完成django项目

18.点击pycharm下面的Run菜单run按钮,如图所示:

Windows下Python虚拟环境安装及新建django项目及简单流程第5张
19.在开发工具的输入栏可以看到:Starting development server at http://127.0.0.1:8000/则代表项目启动成功。

20.在浏览器中输入http://127.0.0.1:8000/即可访问。

备注:python3.6使用pip的命令为:pip3

============================================================================================================

示例: 创建项目的名称为testDJ

(1):目录结构是这样的:

Windows下Python虚拟环境安装及新建django项目及简单流程第6张

目录说明:

》manage.py 一个命令行工具,可以使你使用多种方式对Django项目进行交互

》__inint__.py 一个空文件,它告诉python 这个目录应该被看做一个python包

》settings.py 项目的配置

》urls.py 项目的url声明

》wsgi.py 项目与WSGI兼容的Web服务器入口

(2)创建应用

每个项目中都可以创建一个或者多个应用,每个应用进行一种业务处理

创建应用的命令(直接在pycharm此项目的命令窗口输入):

python manager.py startapp booktest (此处的booktest为应用的名字)

这时候目录结构就会多出:

Windows下Python虚拟环境安装及新建django项目及简单流程第7张

》admin.py 管理的模块

》models.py 写模型类的

》test.py测试

》views.py 视图和函数写在这里面

(3)随便写一个模型类,作为例子

Windows下Python虚拟环境安装及新建django项目及简单流程第8张

(3)把应用在settings文件中设置注册

Windows下Python虚拟环境安装及新建django项目及简单流程第9张

(4)模型类写好之后 要生成迁移

使用命令行: python manage.py makemigrations

Windows下Python虚拟环境安装及新建django项目及简单流程第10张

生成迁移之后

目录结构migrations包中会多出一个文件

Windows下Python虚拟环境安装及新建django项目及简单流程第11张

多出这样文件作用就是根据当前的模型类生成对应的一些语句

(5)执行迁移

命令:python manage.py migrate

Windows下Python虚拟环境安装及新建django项目及简单流程第12张

挨个执行生成的迁移文件,作用是根据生成的迁移文件执行sql语句来创建表

=======================================================================================================

下面引用别人的笔记步奏(很详细)

一、Django简介

百度百科:开放源代码的Web应用框架,由Python语言编写......

重点:一个大而全的框架,啥都替你考虑好了。

1. web框架介绍

具体介绍Django之前,必须先介绍WEB框架等概念。

web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。

一般web框架的架构是这样的:

Windows下Python虚拟环境安装及新建django项目及简单流程第13张

其它基于python的web框架,如tornado、flask、webpy都是在这个范围内进行增删裁剪的。例如tornado用的是自己的异步非阻塞“wsgi”,flask则只提供了最精简和基本的框架。Django则是直接使用了WSGI,并实现了大部分功能。

2. MVC/MTV介绍

MVC百度百科:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

通俗解释:一种文件的组织和管理形式!不要被缩写吓到了,这其实就是把不同类型的文件放到不同的目录下的一种方法,然后取了个高大上的名字。当然,它带来的好处有很多,比如前后端分离,松耦合等等,就不详细说明了。       

模型(model):定义数据库相关的内容,一般放在models.py文件中。

视图(view):定义HTML等静态网页文件相关,也就是那些html、css、js等前端的东西。

控制器(controller):定义业务逻辑相关,就是你的主要代码。  

MTV: 有些WEB框架觉得MVC的字面意思很别扭,就给它改了一下。view不再是HTML相关,而是主业务逻辑了,相当于控制器。html被放在Templates中,称作模板,于是MVC就变成了MTV。这其实就是一个文字游戏,和MVC本质上是一样的,换了个名字和叫法而已,换汤不换药。

3.Django的MTV模型组织

目录分开,就必须有机制将他们在内里进行耦合。在Django中,urls、orm、static、settings等起着重要的作用。一个典型的业务流程是如下图所示:

Windows下Python虚拟环境安装及新建django项目及简单流程第14张

那么我们学Django学的是什么?

1. 目录结构规范

2. urls路由方式

3. settings配置

4.ORM操作

5. 模板渲染

6.其它

二、Django项目实例

1. 程序安装

python3.5、pip3及pycharm专业版自行安装。

(1)安装Django:

这里只介绍较为简单的pip3命令安装方式。

win+r,调出cmd,运行命令:pip3 install django,自动安装Pypi提供的最新版本。

Windows下Python虚拟环境安装及新建django项目及简单流程第15张

安装完成后如下图所示:

Windows下Python虚拟环境安装及新建django项目及简单流程第16张

(2)配置系统环境

成功安装Django后,在下图中的路径可找到django-admin.exe文件,将它加入操作系统环境变量中。这样在以后的调用会比较方便。

Windows下Python虚拟环境安装及新建django项目及简单流程第17张

Windows下Python虚拟环境安装及新建django项目及简单流程第18张

Windows下Python虚拟环境安装及新建django项目及简单流程第19张

运行:django-admin help,能看到下面的内容表示OK。

Windows下Python虚拟环境安装及新建django项目及简单流程第20张

2. 创建django项目

在linux等命令行界面下,使用django提供的命令和vim也能进行项目开发。但是,这里推荐使用pycharm这个目前最好的python开发IDE

,它功能强大,界面友好。(下面所有的操作都在pycharm中进行。)

点击:file-->new project,出现下面的对话框。

Windows下Python虚拟环境安装及新建django项目及简单流程第21张

选择Django栏目,输入项目名称,这里采用国际惯例的mysite。选择python解释器版本,点击create创建。

Django将自动生成下面的目录结构:

Windows下Python虚拟环境安装及新建django项目及简单流程第22张

与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。

Windows下Python虚拟环境安装及新建django项目及简单流程第23张

3. 创建APP

在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。

所有的APP共享项目资源。

在pycharm下方的terminal终端中输入命令:

python manage.py startapp cmdb

这样就创建了一个叫做cmdb的APP,django自动生成“cmdb”文件夹。

Windows下Python虚拟环境安装及新建django项目及简单流程第24张

4. 编写路由

路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。

简单的urls编写方法如下图:

Windows下Python虚拟环境安装及新建django项目及简单流程第25张

5. 编写业务处理逻辑

业务处理逻辑都在views.py文件里。

Windows下Python虚拟环境安装及新建django项目及简单流程第26张

通过上面两个步骤,我们将index这个url指向了views里的index()函数,它接收用户请求,并返回一个“hello world”字符串。

6. 运行web服务

现在我们已经可以将web服务运行起来了。

命令行的方式是:python manage.py runserver 127.0.0.1:8000

但在pycharm中,你可以这么干:

在上部工具栏中找到下面图示的图标。

Windows下Python虚拟环境安装及新建django项目及简单流程第27张

点击下拉箭头

Windows下Python虚拟环境安装及新建django项目及简单流程第28张

点击edit configurations

Windows下Python虚拟环境安装及新建django项目及简单流程第29张

在host中填入:127.0.0.1   port中填入:8000

OK确定之后,点击绿色的三角,web服务就运行起来了。

Windows下Python虚拟环境安装及新建django项目及简单流程第30张

按图所示,自动跳转到浏览器程序界面。显示的却是下图的404页面:

Windows下Python虚拟环境安装及新建django项目及简单流程第31张

修改一下url,添加“/index”,就一切ok了!

Windows下Python虚拟环境安装及新建django项目及简单流程第32张

至此,一个最简单的django编写的web服务就启动成功了。

7. 返回HTML文件

上面我们返回给用户浏览器的是什么?一个字符串!实际上这肯定不行,通常我们都是将html文件返回给用户。

下面,我们写这么一个index.html文件:

Windows下Python虚拟环境安装及新建django项目及简单流程第33张

再修改一下views文件:

Windows下Python虚拟环境安装及新建django项目及简单流程第34张

为了让django知道我们的html文件在哪里,需要修改settings文件的相应内容。但默认情况下,它正好适用,你无需修改。

Windows下Python虚拟环境安装及新建django项目及简单流程第35张

接下来,我们可以重新启动web服务。在浏览器刷新一下,你会看到带有样式的“hello world”。

注:这里有个小技巧,在多次频繁重启服务时,由于端口未释放的原因,容易启动不了服务,修改一下端口就OK了。

8. 使用静态文件

我们已经可以将html文件返还给用户了,但是还不够,前端三大块,html、css、js还有各种插件,它们齐全才是一个完整

的页面。在django中,一般将静态文件放在static目录中。接下来,在mysite中新建个static目录。

Windows下Python虚拟环境安装及新建django项目及简单流程第36张

你的CSS,JS和各种插件都可以放置在这个目录里。

为了让django找到这个目录,依然需要对settings进行配置:

Windows下Python虚拟环境安装及新建django项目及简单流程第37张

同样,在index.html文件中,可以引入js文件了:

Windows下Python虚拟环境安装及新建django项目及简单流程第38张

重新启动web服务,刷新浏览器,查看结果。

9. 接收用户发送的数据

上面,我们将一个要素齐全的html文件返还给了用户浏览器。但这还不够,因为web服务器和用户之间没有动态交互。

下面我们设计一个表单,让用户输入用户名和密码,提交给index这个url,服务器将接收到这些数据。

先修改index.html文件

Windows下Python虚拟环境安装及新建django项目及简单流程第39张

然后修改views.py文件

Windows下Python虚拟环境安装及新建django项目及简单流程第40张

此时 ,重启web服务时,会出错,因为django有一个csrf跨站请求保护机制,我们暂时在settings文件中将它关闭,或者在form表单里添加一个`{% csrf_token %}`标签。这里为了演示方便,我们采用临时关闭的方式。

Windows下Python虚拟环境安装及新建django项目及简单流程第41张

再次进入浏览器,刷新页面:

Windows下Python虚拟环境安装及新建django项目及简单流程第42张

输入点东西,然后我们在pycharm中可以看到相应的数据。

10. 返回动态页面

我们收到了用户的数据,但返回给用户的依然是个静态页面,通常我们会根据用户的数据,进行处理后在返回给用户。

这时候,django采用自己的模板语言,类似jinja2,根据提供的数据,替换掉html中的相应部分,详细语法入门后再深入学习。

先改造views.py文件:

Windows下Python虚拟环境安装及新建django项目及简单流程第43张

再改造index.html文件:

Windows下Python虚拟环境安装及新建django项目及简单流程第44张

重启服务,刷新浏览器:

Windows下Python虚拟环境安装及新建django项目及简单流程第45张

可以看到,我们获得了用户实时输入的数据,并将它实时展示在了用户页面上,这是个不错的交互过程。

11. 使用数据库

流程走到这里,django的MTV框架基本已经浮出水面了,只剩下最后的数据库部分了。

上面我们虽然和用户交互得很好,但并没有保存任何数据,页面一旦关闭,或服务器重启,一切都将回到原始状态。

使用数据库是毫无疑问的,django通过自带的ORM框架操作数据库,并且自带轻量级的sqlite3数据库。下面我们来看一看:

首先是注册app:

Windows下Python虚拟环境安装及新建django项目及简单流程第46张

不注册它,你的数据库就不知道该给哪个app创建表。

然后我们在settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。

Windows下Python虚拟环境安装及新建django项目及简单流程第47张

再编辑models.py文件,也就是MTV中的M。

Windows下Python虚拟环境安装及新建django项目及简单流程第48张

这里我们创建了2个字段,分别保存用户的名字和密码。

接下来要在pycharm的teminal中通过命令创建数据库的表了。有2条命令,分别是:

python manage.py makemigrations

Windows下Python虚拟环境安装及新建django项目及简单流程第49张

再输入命令:python manage.py migrate

Windows下Python虚拟环境安装及新建django项目及简单流程第50张

修改views.py中的业务逻辑

Windows下Python虚拟环境安装及新建django项目及简单流程第51张

重启web服务后,刷新浏览器页面,之后和用户交互的数据都能保存到数据库中。任何时候都可以从数据库中读取数据,展示到页面上。

至此,一个要素齐全,主体框架展示清晰的django项目完成了,其实很简单是不是?

三、 Django总结

作为python必须web框架的Django,它的功能强大,内容全面,但同时也意味着限制颇多,灵活性低,可修改性差,这就是鱼和熊掌不可兼得了。我们学习Django,其实就是学习一个软件,要理解它的基本原理,把握它整体框架,牢记一些基本规则,剩下的就是不断深入细节,然后熟能生巧、经验多少的问题了,不存在多高深的不可掌握技术。

关于学习方法的建议:学习任何东西,不要直接扎入细节,应该先了解它的外围知识,看看它的整体架构,再学习它的基本内容,然后才是深入学习,打磨技巧!

免责声明:文章转载自《Windows下Python虚拟环境安装及新建django项目及简单流程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MFC常见问题解惑Mysql 修改数据库,mysql修改表类型,Mysql增加表字段,Mysql删除表字段,Mysql修改字段名,Mysql修改字段排列顺序,Mysql修改表名下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python基础汇总001_txt文件读写、字典使用等

1.利用python读取文件 (1)Python引入了with语句来自动帮我们调用close()方法 <1>读取指定路径下的文件 with open('/path/to/file', 'r') as f: print(f.read()) <2>写文件 with open('/Users/michael/test.txt',...

Python中调用Linux命令并获取返回值

方法一、使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于shell命令不需要输出内容的场景。 os.system(cmd)会启动子进程,在子进程中执行cmd,如果cmd有执行内容,会在标准输出显示。 举例说明: 1. 列...

python使用multiprocessing创建多线程时异常的解决

一.linux   1.可能没有此模块,会抛出异常cannot import name Process,需要安装一下,在终端中使用pip install multiprocessing安装即可。   2.注意不要将文件明设置为multiprocessing.py 二.windows   1.注意不要将文件明设置为multiprocessing.py   2...

python模块--os模块

打印文件的绝对路径:os.path.abspath(__file__) os.path.dirname("/root/python/test.py")   #只取目录名'/root/python' os.path.dirname(os.path.dirname("/root/python/test.py"))   '/root' import os B...

windows环境下的Anaconda安装与OpenCV机器视觉环境搭建

https://blog.csdn.net/iracer/article/details/80498732 本文介绍win7和win10系统下通过Anaconda配置基于python语言的机器视觉编程环境(博主测试了两个系统下的安装基本相同),主要内容包括: Anaconda下载安装OpenCV下载安装测试安装结果本文安装的版本为:Anaconda4.2+...

windows 安装使用jupyter及 基础配置

jupyter 是什么Jupyter Notebooks 是一个交互式笔记本,支持运行 40 多种编程语言,它的本质是一个 开源的 Web 应用程序,我们可以将其用于创建和共享代码与文档,他可以支持实时代码,数学方程,可视化和 markdown。Jupyter Notebooks提供了一个环境,让你可以无需离开这个环境,就可以在其中编写你的代码、运行代码、...