zoukankan      html  css  js  c++  java
  • python django基础(一)

    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安装

    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
  • 相关阅读:
    二叉树(python3版)
    第九章:树回归
    第八章:线性回归
    第七章:集成学习(利用AdaBoost元算法...)
    第六章:支持向量机(SVM)
    第五章:逻辑回归(Logistic 回归)
    第四章:朴素贝叶斯(bayes)
    win8 webview 无法响应部分页面点击事件
    无法激活Windows应用商店应用程序,"XXXXXXXXX"激活请求失败,错误为"应用未启动".
    无法激活windows应用商店应用程序,应用进程已启动,但激活请求失败,错误为“应用未启动”
  • 原文地址:https://www.cnblogs.com/crazymanpj/p/5851639.html
Copyright © 2011-2022 走看看