python框架django基础指南
2016-09-08 00:00
901 查看
Django简介:
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。不过在Django实际使用中,Django更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。Django的主要目的是简便、快速的开发数据库驱动的网站,它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件。
django是对象关系映射的 (ORM,object-relational mapping):以Python类形式定义你的数据模型,ORM将模型与关系数据库连接起来,你可以通过简单的API操作数据库,同时你也可以在Django中使用原始的SQL语句。Django可以运行在Apache上,也可以运行在支持WSGI,FastCGI的服务器上。支持多种数据库,已经支持Postgresql,MySql, Sqlite3,Oracle。
django安装
验证django的安装
创建一个django工程
此时会自动生成一些目录和文件,最外层的manage.py,像是一个运行的入口,通过命令行的调用可以完成一些常用的功能,比如:
运行django的自带的web服务器:
常用的同步或创建数据库表:
创建django project里面的子项目
创建超级管理员:
还有setttings.py文件,是django的配置文件。
urls.py文件,是django用于匹配url的文件,哪个网址执行哪些后台代码(view)是在这里定义的。
Django MTV模式之----modle模型
Django采用了orm模式(对象关系映射),django的模型根据数据库表的内容定义了一个python类,这个类里面的成员和每一个数据库表里的字段一一对应;
类里面的成员类型也和数据库表里的字段类型也是对应的,名字其实也可以起的一样,看起来比较直观。这样每个类实例就代表了数据库里面的一条数据。
模型例子(在models.py里定义):
django设置数据库:
settings.py文件里面的database可以定义你要使用的数据库类型,比如:
定义数据库为sqlite
定义数据库为mysql
执行django-admin.py startproject mysite, 然后再python manage.py runserver http://127.0.0.1:8080就算搭建了最简单的一个django web服务器,可通过 http://127.0.0.1:8080访问测试。另外在install_apps里面激活应用,执行pyhton manage.py syncdb,此时会根据定义的模型创建相应的数据库。
数据库操作例子:(假设File为定义的模型类)
获取所有数据:
获取所有数据并按某个字段排序:
执行sql语句:
过滤数据:
根据主键查询
时间过滤:
创建新数据:
获取数据:
Python+Django在windows下的开发环境配置图解
python Django连接MySQL数据库做增删改查
python Django模板的使用方法(图文)
教你安装python Django(图文)
使用python搭建Django应用程序步骤及版本冲突问题解决
使用python Django做网页
Django1.7+python 2.78+pycharm配置mysql数据库教程
Python GAE、Django导出Excel的方法
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。不过在Django实际使用中,Django更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。Django的主要目的是简便、快速的开发数据库驱动的网站,它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件。
django是对象关系映射的 (ORM,object-relational mapping):以Python类形式定义你的数据模型,ORM将模型与关系数据库连接起来,你可以通过简单的API操作数据库,同时你也可以在Django中使用原始的SQL语句。Django可以运行在Apache上,也可以运行在支持WSGI,FastCGI的服务器上。支持多种数据库,已经支持Postgresql,MySql, Sqlite3,Oracle。
django安装
pip install Django
验证django的安装
import django django.get_version()
创建一个django工程
django-admin.py startproject mysite
此时会自动生成一些目录和文件,最外层的manage.py,像是一个运行的入口,通过命令行的调用可以完成一些常用的功能,比如:
运行django的自带的web服务器:
python manage.py runserver http://127.0.0.1:8080
常用的同步或创建数据库表:
python manage.py syncdb
创建django project里面的子项目
python manage.py startapp polls
创建超级管理员:
python manage.py createsuperuser
还有setttings.py文件,是django的配置文件。
urls.py文件,是django用于匹配url的文件,哪个网址执行哪些后台代码(view)是在这里定义的。
Django MTV模式之----modle模型
Django采用了orm模式(对象关系映射),django的模型根据数据库表的内容定义了一个python类,这个类里面的成员和每一个数据库表里的字段一一对应;
类里面的成员类型也和数据库表里的字段类型也是对应的,名字其实也可以起的一样,看起来比较直观。这样每个类实例就代表了数据库里面的一条数据。
模型例子(在models.py里定义):
from django.db import models class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') class Choice(models.Model): poll = models.ForeignKey(Poll)d choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
django设置数据库:
settings.py文件里面的database可以定义你要使用的数据库类型,比如:
定义数据库为sqlite
'ENGINE': 'django.db.backends.sqlite3'
定义数据库为mysql
'ENGINE': 'django.db.backends.mysql'
执行django-admin.py startproject mysite, 然后再python manage.py runserver http://127.0.0.1:8080就算搭建了最简单的一个django web服务器,可通过 http://127.0.0.1:8080访问测试。另外在install_apps里面激活应用,执行pyhton manage.py syncdb,此时会根据定义的模型创建相应的数据库。
数据库操作例子:(假设File为定义的模型类)
获取所有数据:
all_filelist = File.objects.all()
获取所有数据并按某个字段排序:
all_filelist = File.objects.all().order_by('-id')
执行sql语句:
cursor = connection。cursor() cursor.extcute("select * from info_path") chaannels = cursor.fetchall()
过滤数据:
list=File.objects.all().filter(xxx=xxx)
根据主键查询
list=File.objects.all().get(id=1)
时间过滤:
results = File.objects.all().filter(time__range=(dayfrom, dayto))
创建新数据:
file = File(time=time,path=path,result=result) file.save()
获取数据:
file.time file.path
您可能感兴趣的文章:
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器Python+Django在windows下的开发环境配置图解
python Django连接MySQL数据库做增删改查
python Django模板的使用方法(图文)
教你安装python Django(图文)
使用python搭建Django应用程序步骤及版本冲突问题解决
使用python Django做网页
Django1.7+python 2.78+pycharm配置mysql数据库教程
Python GAE、Django导出Excel的方法
相关文章推荐
- python框架django基础指南
- Python开发【第二十一篇】:Web框架之Django【基础】
- PythonWeb开发Django框架学习(十二)基础总结
- python web框架Django之基础第一篇
- Python Django框架基础(一)
- python_fullstack—Django框架(二)-Django基础一
- Python的Django框架中的数据库配置指南
- Python全栈•Django框架(二)-Django基础
- Python的Django框架中的数据库配置指南
- Python web 框架之 Django 基础搭建服务
- python的web开发框架django安装指南(已测试)
- python框架Django基础介绍
- Android开发指南-框架主题-基础知识
- python下的web开发框架-Django,创建项目
- 转:apache+python+mod_python+django 编译安装指南
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
- 基于Django框架的web设计指南(1)
- python网络框架DJANGO应用--哎淘网
- python下的web开发框架-Django,url配置
- python下的web开发框架-Django,django模板的使用