写作的目的
喜欢一个学习观点以教促学,一直以来,学习的时候经常会发现,某个问题自己已经明白了,但是在教给别人的时候确说不清楚;所以慢慢学会了以教促学这种方法,在交给别人的知识的同时也能够提升自己对语言,对框架的理解。
希望达到的目标:
- 希望能写出一个系列文章,我也不知道到底能写多少
- 能够让认真阅读这个系列的文章的人,能在读完之后做出一个简单的博客
- 教会读者使用简单的git操作和GitHub
- 希望能够加深自己对Django的理解
Django简介
Django是python中目前风靡的WebFramewo,那么什么叫做
WebFramewo 呢,框架能帮助你把程序的整体框架构架好,而我们所需要做的工作就是逻辑填写,而框架能够在合适的时候调用你的写的逻辑,而不需要我们自己去调用逻辑,让Web开发变的更加敏捷。
Django 是一个高级Python Web框架,鼓励快速、简洁,以程序设计的思想进行开发。通过使用这个框架,可以减少很多开发麻烦,是你更专注于编写自己的app,而不需要重复造轮子。Django免费并且开源
Django工作方式
用户在浏览器中输入URL后回车,浏览器会对url进行检查,首先判断协议,如果是http就会按照Web来处理,然后调用DNS查询,将域名转为IP地址,然后经过网络传输达到对应Web服务器,服务器对url进行解析后,调用view中的逻辑(MTV中的V),其中有涉及到Model(MTV中的M),与数据库的进行交互,将数据发到Template(MTV中的T)进行渲染,然后发送到浏览器中,浏览器以合适的方式呈现给用户。
开发环境和Django安装
开发环境
下面仅仅是我开发项目环境,没有必要追求一致
- 系统环境是win10
- Python3
- Django1.7.1
- Sublime Text3 #非必要
- virtualenv 1.11.6
虚拟环境配置
使用virtualenv创建虚拟环境,Ubuntu和Mac安装程序基本一致
安装virtualenv
$ pip install virtualenv
创建虚拟环境
$ virtualenv -p /usr/local/bin/python3.4 ENV3.4
Running virtualenv with interpreter /usr/local/bin/python3.4
Using base prefix ‘/Library/Frameworks/Python.framework/Versions/3.4’
New python executable in ENV3.4/bin/python3.4
Also creating executable in ENV3.4/bin/python
Installing setuptools, pip…done.
激活虚拟环境
$ source /ENV3.4/bin/activate
查看当前环境下的安装包
$ pip list
pip (1.5.6)
setuptools (3.6)
发表回复