Windows环境(WIN7)下Python3安装Django配置搭建
Django 的理念是 DRY(Don't Repeat Yourself)来鼓励快速开发。 本文配置基于 windows 64 位的安装,使用工具“python-3.6.3-amd64.exe、Django-2.0.tar.gz、pytz-2017.3-py2.py3-none-any.whl”,如图:
一、Windows环境下Python环境的搭建
首先是Python环境的搭建,在windows环境下,运行exe文件,一路next
即可。如图:
选择Customize installation下一步:
默认勾选,选择next,下一步:
选择安装路径之后,再选择“Install”进行安装。
安装完之后,选择close即可。
然后在windows ,cmd命令行查看:
再查看python的路径配置:
该版本python的exe程序已经自动将python配置到系统变量中。
Python环境搭建完成。
二、Django配置
接下来是Django框架包导入python的Lib中。
首先将Django-2.0.tar.gz解压出来,本文示例解压到python安装目录的同级
目录下,如图所示:
然后cmd命令行到Django-2.0目录下,执行“python setup.py install ”命令,
如图所示:
一系列命令行跑完之后,会有error爆出:
这是因为python是在离线环境状态下安装,虽然安装了pip,但是search不
到pytz模块,这个需要接下来的手动安装。
三、Pytz模块安装
“Pytz”这个需要安装,不然在创建Django项目时候会报如图所示错误:
首先将“pytz-2017.3-py2.py3-none-any.whl”放到Python和Django的安装同
级目录下,如图所示:
然后执行“pip install pytz-2017.3-py2.py3-none-any.whl”命令安装Pytz模块,
如图所示:
如此,成功安装了Pytz模块。
四、orcal驱动库安装以及库的相关操作
Django 正式支持 Oracle 数据库,可以使用 ORM 特性访问和操作 Oracle 数据库数
据。需要安装与python和操作系统对应的版本即可。本机安装的python3.6以及64位win7
系统,则选用“cx_Oracle-6.1-cp36-cp36m-win_amd64.whl”与此匹配。
首先将“cx_Oracle-6.1-cp36-cp36m-win_amd64.whl”放到Python和Django的安
装同级目录下,然后执行“pip install cx_Oracle-6.1-cp36-cp36m-win_amd64.whl”命令,
如图所示:
“pip install mysql_connector_python-8.0.5-py2.py3-none-any.whl”
创建表结构:
“python manage.py migrate”
让Django模型知道模型中的一些变更:
"python manage.py makemigrations TestModel"
"python manage.py migrate TestModel"
创建超级用户
通过命令“python manage.py createsuperuser”
注:创建密码时候注意不要和邮箱地址类似,也不要少于8个字符。
该字典类型不可unhashable,因为使用了fields作为字典类型,不能hash
改成如下即可:
五、Django REST Framework的安装
Django REST framework 是一个强大且灵活的工具包,用以构建Web APIs。
首先将“djangorestframework-3.7.7-py2.py3-none-any.whl”放到 Python 和
Django的安装同级目录下,如图所示:
然后执行“pip install djangorestframework-3.7.7-py2.py3-none-any.whl”命令
安装djangorestframework模块,如图所示:
“pip install django_filter-2.0.0.dev1-py2.py3-none-any.whl”
“pip install Markdown-2.6.11-py2.py3-none-any.whl”
如此,成功安装了Django RESTFUL API以及相关库。
六、新建一个项目测试框架配置成果
python命令行状态下,输入:
>>import django
>>print (django.get_version())
得到如图所示打印出Django的版本号:
如此表示Django框架成功配置完成。
下面使用Django命令创建一个项目,实验该框架。
首先进入到项目存放目录下,使用“django-admin startproject project_name”
创建项目,如图所示:
进入到目录下,生成了 FangtianCloud 目录及其目录下文件,其结构如图所
示:
FangtianCloud
├── FangtianCloud
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
目录说明:
FangtianCloud: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进
行交互。
FangtianCloud/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python
包。
FangtianCloud/settings.py: 该 Django 项目的设置/配置。
FangtianCloud/urls.py: 该 Django 项目的 URL 声明,一份由 Django 驱动
的网站"目录"。
FangtianCloud/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行项
目。
下面启动该项目服务。
进入到该项目目录下,输入“python manage.py runserver 0.0.0.0:8000”来启动服务,
“0.0.0.0:8000”是让其他客户端链接到服务器,8000 位端口号,如果不输入,那么默认为
“0.0.0.0:8000”,如图所示:
然后浏览器输入“127.0.0.1:8000”或“http://localhost:8000”,显示如图,说明该项目服
务成功启动: