源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python框架django基础指南

  • 时间:2020-10-27 00:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python框架django基础指南
[b]Django简介:[/b] 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。 [b]django安装[/b] [code]pip install Django[/code] [b]验证django的安装[/b]
import django
django.get_version()


[b]创建一个django工程[/b] [code]django-admin.py startproject mysite[/code] 此时会自动生成一些目录和文件,最外层的manage.py,像是一个运行的入口,通过命令行的调用可以完成一些常用的功能,比如: [b]运行django的自带的web服务器:[/b] [code]python manage.py runserver [url=http://127.0.0.1:8080]http://127.0.0.1:8080[/url][/code] [b]常用的同步或创建数据库表:[/b] [code]python manage.py syncdb[/code] [b]创建django project里面的子项目[/b] [code]python manage.py startapp polls [/code] [b]创建超级管理员:[/b] [code]python manage.py createsuperuser [/code] 还有setttings.py文件,是django的配置文件。 urls.py文件,是django用于匹配url的文件,哪个网址执行哪些后台代码(view)是在这里定义的。 [b]Django MTV模式之----modle模型[/b] 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)

[b]django设置数据库:[/b] settings.py文件里面的database可以定义你要使用的数据库类型,比如: 定义数据库为sqlite [code]'ENGINE': 'django.db.backends.sqlite3' [/code] 定义数据库为mysql [code]'ENGINE': 'django.db.backends.mysql'[/code] 执行django-admin.py startproject mysite, 然后再python manage.py runserver [url=http://127.0.0.1:8080]http://127.0.0.1:8080[/url]就算搭建了最简单的一个django web服务器,可通过 [url=http://127.0.0.1:8080]http://127.0.0.1:8080[/url]访问测试。另外在install_apps里面激活应用,执行pyhton manage.py syncdb,此时会根据定义的模型创建相应的数据库。 [b]数据库操作例子:(假设File为定义的模型类)[/b] 获取所有数据: [code]all_filelist = File.objects.all() [/code] 获取所有数据并按某个字段排序: [code]all_filelist = File.objects.all().order_by('-id')[/code] 执行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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部