Django是一个开源的网站框架,mvc模式。提供了开发网站经常用的模块

优势:1.数据库  2.用正则匹配网址,传到对应的函数  3.后台  4.模板系统,与样式分开  5,缓存

Diango的组成:
1、urls.py

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

在URL请求和处理该请求的视图函数之间建立一个对应关系,它就是一个url请求映射表。

除了在项目根目录下有一个urls.py之外,项目的每个应用下都会有一个urls.py配置文件。

2、views.py

处理用户发出的请求,从urls.py对应过来,通过渲染templates中的网页显示内容,如登陆后的用户名...

3、models.py

与数据库操作相关,存入or读取数据

4、forms.py

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

5、admin.py

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

6、settings.py

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


py -2 manage.py help,查看所有命令


在Django1.9之前,数据库同步只需要一条命令,那就是Python manage.py syncdb

我用的1.10版本,如果想同步数据库:

#新建的模块名字是 disk

#用来检测数据库变更和生成数据库迁移文件
命令:python manage.py makemigrations 模块名字 #用来迁移数据库
python manage.py migrate # 用来把数据库迁移文件转换成数据库语言
python manage.py sqlmigrate app_one

python下使用sqlite3数据库

sqlite是一款非常小巧的嵌入式开源数据库,也就是说没有独立的维护进程,所有的维护都来自于程序本身。

它使用一个文件存储整个数据库,操作方便。

python的数据库模块有统一的接口标准,所以数据库操作都有统一的模式,基本上是以下几个步骤:

(假定数据库模块名为db,连接对象是conn)

1、用db.connect创建数据库连接

2、如果该数据库操作不需要返回结果,直接用conn.execute查询

3、如果需要返回查询结果,则用conn.cursor创建游标对象cur,通过cur.execute查询数据库

4、关闭

来实际操作一下~

1、import sqlite3

2、conn=sqlite3.connect("C:\Users\yangyang5\mysite2\db.sqlite3")

3、cur=conn.cursor()

4、cur.execute("select * from disk_user")

5、res=cur.fetchall()

6、print(cur.description)                        cur.description是对这个表结构的描述

表好像是空的,啥都么有

sqlite数据库,参考:http://blog.csdn.net/hunyxv/article/details/52781799


Django开发的基本套路

1.创建项目与应用

  1.django-admin.py startproject mysite2

   2.cd mysite2

   3.python manage.py startapp disk

2.设计Model(数据库)

同步model

   py -2 manage.py makemigrations
   py -2 manage.py migrate
   py -2 manage.py createsuperuser

3.创建视图
   1.在setting里增加INSTALLED_APPS
   2.创建模板文件夹,添加模板
   3.配置视图
   4.设置url
   5.启动服务

django基础教程(一)的更多相关文章

  1. Django 基础教程

    Django 基础教程 这是第一篇 Django 简介 »  Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单 ...

  2. Django 基础教程中的Django表单

    在 urls.py 中对应写上这个函数,教程中给的Django 1.7x以下的,我的时2.0.7,应该为 from django.contrib import admin from django.ur ...

  3. Django基础教程

    实例练习1-提交数据并展示 1.app_01下的views.py info_list=[] def userInfor(req): if req.method=="POST": u ...

  4. Django自学教程PDF高清电子书百度云网盘免费领取

    点击获取提取码:x3di 你一定可以学会,Django 很简单! <Django自学教程>的作者学习了全部的 Django英文的官方文档,觉得国内比较好的Django学习资源不多,所以决定 ...

  5. Django的基础教程

    学Django需要什么基础? 1. Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识. 2. 其次你最好有一些做网站的经验,懂一些网页 HTML, CS ...

  6. 【秒懂】号称最为简明实用的Django上手教程

    号称最为简明实用的Django上手教程 作者:白宁超 2017年8月24日09:37:35 摘要:Django的学习教程也是分门别类,形式不一.或是较为体系的官方文档,或者风格自由的博客文档,或者偏向 ...

  7. 【秒懂】号称最为简明实用的Django上手教程(下)

    号称最为简明实用的Django上手教程(下) 作者:白宁超 2017年8月25日08:51:58 摘要:上文号称[最为简明实用的Django上手教程]介绍了django基本概念.配置和相关操作.相信通 ...

  8. python的django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  9. python3之Django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

随机推荐

  1. Java lesson08 Homework

    1:1. 写一个类Param,声明四个成员变量a.b.c.d,分别赋予四种访问权限. (1)试验在同一个包中的另一个类里能访问哪几个变量? (2)试验在不同包中的另一个类里能访问哪几个变量? (3)试 ...

  2. vue项目中导出PDF的两种方式

    参考大家导出的方式,基本上是如下两种: 1.使用 html2Canvas + jsPDF 导出PDF, 这种方式什么都好,就是下载的pdf太模糊了.对要求好的pdf这种方式真是不行啊! 2.调用浏览器 ...

  3. spring cloud EurekaClient 多网卡 ip 配置 和 源码分析(转)

    https://blog.csdn.net/qq_30062125/article/details/83856655 1.前言对于spring cloud,各个服务实例需要注册到Eureka注册中心. ...

  4. Django—处理流程

    用户通过浏览器发送请求 请求到达request中间件,中间件对request请求做预处理或者直接返回response 若未返回response,会到达urlconf路由,找到对应视图函数 视图函数做相 ...

  5. 简单易用的PIL,教你如何使用python实现自动化截屏

    Python有个第三方模块叫做PIL是Python Imaging Library的缩写,是用来进行图像处理的,比如,改变图片颜色,图片缩放,图片裁剪等等基本图片操作.它还包含一个截屏的功能. 从以上 ...

  6. linux kill某一用户的所有tomcat进程

    1.查看Tomcat进程 ps -ef|grep tomcat  显示当前所有进程: ps -ef|grep tomcat-web  进程中有不同的进程,查询全名,精准kill. 2.根据进程号kil ...

  7. web开发:javascript动画

    一.鼠标事件 二.js盒模型 三.鼠标拖拽 四.键盘事件 五.其他时间应用 六.定时器 七.定时器案例 八.随机数 一.鼠标事件 <!DOCTYPE html> <html> ...

  8. 在线p图网址

    在线P图网址 如果你是简易的P图,不用那么麻烦的去下载安装Photoshop,可以使用以下网址在线编辑 https://www.uupoop.com/ps/?hmsr=ps_menu

  9. 工作中常用的Git操作

    粘贴自:微信公众号:程序员共成长 分支操作: git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列 ...

  10. Codeforces 1216E2 枚举位数+二分

    两个二分 枚举位数 #include <bits/stdc++.h> #define MOD 1000000007 using namespace std; typedef long lo ...