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。
pip install Django
import django
django.get_version()
django-admin.py startproject mysite
此时会自动生成一些目录和文件:
最外层的manage.py,像是一个运行的入口,通过命令行的调用可以完成一些常用的功能,比如:
python manage.py runserver http://127.0.0.1:8080
python manage.py syncdb
python manage.py startapp polls
python manage.py createsuperuser
另外还有setttings.py文件,是django的配置文件。
urls.py文件,是django用于匹配url的文件,哪个网址执行哪些后台代码(view)是在这里定义的。
Django采用了orm模式(对象关系映射),django的模型根据数据库表的内容定义了一个python类,这个类里面的成员和每一个数据库表里的字段一一对应。类里面的成员类型也和数据库表里的字段类型也是对应的。这样每个类实例就代表了数据库里面的一条数据。模型主要是和数据相关的,和数据库处理有紧密的联系。
from django.db import models
class File(models.Model):
path= models.CharField(max_length=200)
time= models.DateTimeField('date published')
result= models.CharField(max_length=200)
class Choice(models.Model):
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
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里面激活polls(在后面添加应用名字),执行pyhton manage.py syncdb
,此时会根据定义的模型创建相应的数据库。
all_filelist = File.objects.all()
all_filelist = File.objects.all().order_by('-id')
cursor = connection。cursor()
cursor.extcute("select * from info_path")
chaannels = cursor.fetchall()
list=File.objects.all().filter(result=true)
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
2024 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123