python web框架Django学习(一)介绍篇

来源:互联网 发布:粉尘浓度检测合格数据 编辑:程序博客网 时间:2024/05/29 04:32

学习地址:http://code.ziqiangxuetang.com/django/django-tutorial.html


该文章为学习记录,请勿转载,如需具体资料请查看“自强学堂的教程


Django 特点

强大的数据库功能

用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句

自带的强大的后台功能

几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容!

优雅的网址

用正则匹配网址,传递到对应函数,随意定义,如你所想!

模板系统

强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。

缓存系统

与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。

国际化

完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Django文件介绍

urls.py

网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

views.py

处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。

models.py

与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

forms.py

表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。

templates 文件夹

views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。

admin.py

后台,可以用很少量的代码就拥有一个强大的后台。

settings.py

Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

版本选择

Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3.

Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X

Django 1.7.x 支持 Python 2.7, 3.2, 3.3, 和 3.4 (注意:Python 2.6 不支持了)

Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5.  (长期支持版本 LTS)

Django 1.9.x 支持 Python 2.7, 3.4 和 3.5. 不支持 3.3 了

Django 1.10.x 支持 Python 2.7, 3.4 和 3.5. 

如果是学习,可以选择目前的 Django 1.8.x 来进行,遇到问题也容易找到答案

如果是正式启动的新项目,建议用 Django 1.11.x

----------------------------------------------------------------------------------------------------------------------------------------------------

Django安装

具体方法请查看http://code.ziqiangxuetang.com/django/django-install.html

pip install Django

检查是否安装成功

>>> import django
>>> django.VERSION
(1, 8, 18, 'final', 0)
>>> 
>>> django.get_version()
'1.8.18'

如果运行后看到版本号,就证明安装成功了

搭建多个互不干扰的开发环境

开发会用 virtualenv 来管理多个开发环境,virtualenvwrapper 使得virtualenv变得更好用

pip install virtualenv virtualenvwrapper

pip install virtualenvwrapper-win

原创粉丝点击