django基础教程(一)
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基础教程(一)的更多相关文章
- Django 基础教程
		Django 基础教程 这是第一篇 Django 简介 » Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单 ... 
- Django 基础教程中的Django表单
		在 urls.py 中对应写上这个函数,教程中给的Django 1.7x以下的,我的时2.0.7,应该为 from django.contrib import admin from django.ur ... 
- Django基础教程
		实例练习1-提交数据并展示 1.app_01下的views.py info_list=[] def userInfor(req): if req.method=="POST": u ... 
- Django自学教程PDF高清电子书百度云网盘免费领取
		点击获取提取码:x3di 你一定可以学会,Django 很简单! <Django自学教程>的作者学习了全部的 Django英文的官方文档,觉得国内比较好的Django学习资源不多,所以决定 ... 
- Django的基础教程
		学Django需要什么基础? 1. Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识. 2. 其次你最好有一些做网站的经验,懂一些网页 HTML, CS ... 
- 【秒懂】号称最为简明实用的Django上手教程
		号称最为简明实用的Django上手教程 作者:白宁超 2017年8月24日09:37:35 摘要:Django的学习教程也是分门别类,形式不一.或是较为体系的官方文档,或者风格自由的博客文档,或者偏向 ... 
- 【秒懂】号称最为简明实用的Django上手教程(下)
		号称最为简明实用的Django上手教程(下) 作者:白宁超 2017年8月25日08:51:58 摘要:上文号称[最为简明实用的Django上手教程]介绍了django基本概念.配置和相关操作.相信通 ... 
- python的django基础篇
		一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ... 
- python3之Django基础篇
		一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ... 
随机推荐
- luogu4677山区建小学题解--区间DP
			题目链接 https://www.luogu.org/problemnew/show/P4677 分析 这道题方法跟之前题不一样,我们相当于枚举一个左右端点来线性扩展,同时划分断点进行决策 \(f[i ... 
- ffmpeg源码分析之媒体打开过程
			int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputForma ... 
- 微信小程序登录获取手机号
			一,发送请求携带 code 到后台换取 openid var that = this; wx.login({ success(res) { console.log(res); var code = r ... 
- webapi 之 post参数传递
			最近在写webapi,在写post请求接口时遇到了不少的问题,在此记录下来. post请求的参数和get请求有点不一样,我们知道get请求的参数是通过url来传递的,而post请求则是通过http的请 ... 
- Python与C/C++相互调用(转)
			原文链接 作者 一.问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结. 二.Python调用C/C++ 1.Python调用C动态链接库 Python调用C库 ... 
- ABAP下载的病毒扫描Virus Scan
			当我使用CL_HTTP_ENTITY=>IF_HTTP_ENTITY~GET_DATA从网络下载数据时,遇到异常CX_VSI: 错误原因是数据从网络下载到Netweaver服务器上之后,在服务器 ... 
- Tomcat 输出日志出现中文乱码
			Tomcat 输出日志出现中文乱码 解决方案: 打开到tomcat安装目录下的conf/文件夹 修改logging.properties文件,找到 java.util.logging.ConsoleH ... 
- IDEA 社区版集成TOMCAT
			直接在POM.XML中添加以下内容 <plugin> <groupId>org.apache.tomcat.maven</groupId> <ar ... 
- vue 之this.$router.push、replace、go的区别
			一.this.$router.push 说明:跳转到指定URL,向history栈添加一个新的记录,点击后退会返回至上一个页面 使用: this.$router.push('/index') this ... 
- 7.caffe:create_lmdb.sh(数据预处理转换成lmdb格式)
			个人实践代码如下: #!/usr/bin/env sh # Create the imagenet lmdb inputs # N.B. set the path to the imagenet tr ... 
