- 浏览: 2183642 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (682)
- 软件思想 (7)
- Lucene(修真篇) (17)
- Lucene(仙界篇) (20)
- Lucene(神界篇) (11)
- Solr (48)
- Hadoop (77)
- Spark (38)
- Hbase (26)
- Hive (19)
- Pig (25)
- ELK (64)
- Zookeeper (12)
- JAVA (119)
- Linux (59)
- 多线程 (8)
- Nutch (5)
- JAVA EE (21)
- Oracle (7)
- Python (32)
- Xml (5)
- Gson (1)
- Cygwin (1)
- JavaScript (4)
- MySQL (9)
- Lucene/Solr(转) (5)
- 缓存 (2)
- Github/Git (1)
- 开源爬虫 (1)
- Hadoop运维 (7)
- shell命令 (9)
- 生活感悟 (42)
- shell编程 (23)
- Scala (11)
- MongoDB (3)
- docker (2)
- Nodejs (3)
- Neo4j (5)
- storm (3)
- opencv (1)
最新评论
-
qindongliang1922:
粟谷_sugu 写道不太理解“分词字段存储docvalue是没 ...
浅谈Lucene中的DocValues -
粟谷_sugu:
不太理解“分词字段存储docvalue是没有意义的”,这句话, ...
浅谈Lucene中的DocValues -
yin_bp:
高性能elasticsearch ORM开发库使用文档http ...
为什么说Elasticsearch搜索是近实时的? -
hackWang:
请问博主,有用solr做电商的搜索项目?
Solr中Group和Facet的用法 -
章司nana:
遇到的问题同楼上 为什么会返回null
Lucene4.3开发之第八步之渡劫初期(八)
前2篇文章,散仙写了关于Django的入门安装,以及简单模拟数据库的MVC使用,那么本篇就来稍微深入下,来看看如何使用Django来实现一个增删改查的小例子:
通过本案例项目,能学到什么?
(1)表单post提交参数数据
(2)python对csrf的支持与应用
(3)增删改查的处理思路
(4)python的Api熟悉
(5)python里面重定向的使用
(6)模板文件的编写格式
(7)mvt模式的了解
(8)python隔行换色的实现
(9)python对象关系映射使用
先看几个案例的几个截图:
1,查询所有:
2,添加一条数据:
3,修改数据:
4,删除一条数据:
model里的代码:
views里面的代码:
url里面的代码:
html页面
序号 | 名称 | 备注 |
1 | Win7 | 操作系统 |
2 | 开发工具 | Pychram |
3 | Python3.4 | python版本 |
4 | Django1.7 | Django版本 |
5 | SQLite | 数据库 |
6 | 屌丝码农一名 | 核心角色 |
通过本案例项目,能学到什么?
(1)表单post提交参数数据
(2)python对csrf的支持与应用
(3)增删改查的处理思路
(4)python的Api熟悉
(5)python里面重定向的使用
(6)模板文件的编写格式
(7)mvt模式的了解
(8)python隔行换色的实现
(9)python对象关系映射使用
先看几个案例的几个截图:
1,查询所有:
2,添加一条数据:
3,修改数据:
4,删除一条数据:
model里的代码:
from django.db import models # Create your models here. class Student(models.Model): name=models.CharField(max_length=20) age=models.IntegerField(max_length=3) class Subject(models.Model): student=models.ForeignKey(Student) sub_name=models.CharField(max_length=20) sub_num=models.IntegerField(default=0)
views里面的代码:
import builtins from django.shortcuts import render,render_to_response from django.http import HttpResponse,HttpResponseRedirect from django.template.context import RequestContext #包装csrf请求,避免django认为其实跨站攻击脚本 from django.views.decorators.csrf import csrf_exempt import random from.models import Student # Create your views here. from django.core.context_processors import csrf def hello(request): return HttpResponse("我是django的第一个例子!") def myhtml(request): return render_to_response('a.html',locals()) def bb(request): return render(request,'bb.html') #访问首页 def beginAdd(request): return render_to_response('add.html') #保存数据 @csrf_exempt def add(request): # c={} id=request.POST['id'] name=request.POST['name'] age=request.POST['age'] st=Student() if len(id) > 0 : print("id不是null") st.id=id; st.age=age st.name=name st.save() return HttpResponseRedirect("/q") #查询所有 def query(request): b=Student.objects.all() #for e in b: #print(e.id," ",e.age," ",e.name) return render_to_response('curd.html',{'data':b}) #显示一条数据 def showUid(request): id=request.GET['id']; bb=Student.objects.get(id=id) return render_to_response('update.html',{'data':bb}) #删除数据 def delByID(request): id=request.GET['id']; bb=Student.objects.get(id=id) bb.delete() return HttpResponseRedirect("/q") datas=[ {"id":"1","name":"华为"}, {"id":"2","name":"三星"}, {"id":"4","name":"Apple"}, {"id":"5","name":"中国"}, {"id":"6","name":"JAVA程序员"}, {"id":"7","name":"solr"}, {"id":"8","name":"hadoop编程"}, {"id":"9","name":"python"}, ] def show(request): return render_to_response('data.html',{'datas':datas})
url里面的代码:
from django.conf.urls import patterns, include, url from django.contrib import admin #导入view定义的方法 from CurdWeb.views import hello,myhtml,bb,show,add,query,beginAdd,delByID,showUid urlpatterns = patterns('', # Examples: # url(r'^$', 'Django项目.views.home', name='home'), # url(r'^blog/', include('blog.urls')), url(r'^admin/', include(admin.site.urls)), #基于hellword的绑定 url(r'^hello/$',hello), url(r'^myhtml/$',myhtml), url(r'^cc/$',bb), #url映射到view层,并获取展现数据 url(r'^show$',show), #添加数据映射 url(r'^add$',add), #查询所有数据的映射 url(r'^q$',query), #访问添加首页的html url(r'^index.html$',beginAdd), #删除用户根据id url(r'delete$',delByID), #更新的方法,根据id url(r'showid$',showUid) )
html页面
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>添加数据,提交form表单</title> </head> <body> <form action="/add" method="post"> <input name="id" type="hidden" value="" ><br/> 请输入名字<input name="name" type="text" ><br/> 请输入年龄<input name="age" type="text" ><br/> <input type="submit" value="提交" > </form> </body> </html>
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>数据展示平台</title> </head> <style> body{ text-align: center; } #tt{ margin: 0 auto; } </style> <body> <table id="tt" border="2"> <tr> <td>用户编号</td> <td>用户姓名</td> <td>用户年龄</td> <td>操作</td> </tr> {% for d in data %} <tr {% if forloop.counter|divisibleby:"2" %} style="background: gainsboro" {% else %} style="background: aquamarine" {% endif %} > <td>{{ d.id }}</td> <td>{{ d.name }}</td> <td>{{ d.age }}</td><td>[url=/delete?id={{ d.id }}]删除[/url] [url=/index.html]添加[/url] [url=/showid?id={{ d.id }}]修改[/url] </td> </tr> {% endfor %} </table> </body> </html>
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>动态展示学生信息数据</title> </head> <body> <table style="color: green" border="2"> <td>编号</td><td>名字</td> {% for m in datas %} <tr> <td>{{ m.id }}</td><td>{{ m.name }}</td> </tr> {% endfor %} </table> </body> </html>
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>修改个人信息</title> </head> <body> <form action="/add" method="post" > <input type="hidden" name="id" value="{{ data.id }}" > 名字:<input name="name" type="text" value="{{ data.name }}"><br/> 年龄:<input name="age" type="text" value="{{ data.age }}"><br/> <input type="submit" value="保存"/> </form> </body> </html>
发表评论
-
如何扩展python的logging组件支持json日志输出
2019-01-10 21:57 2300这两天在优化公司一个python的项目,顺便研究了一下如何将 ... -
Java开发者如何正确的使用String,StringBuffer,StringBuilder类
2018-05-30 20:21 1096https://blog.csdn.net/u01045403 ... -
Windows 10环境下安装Python科学计算工具之Anaconda
2018-04-28 18:51 835https://blog.csdn.net/u01045403 ... -
干货来袭之Python3.4如何读写Excel?
2014-12-05 20:17 9647我们都知道在JAVA里,我们可以使用POI来操作Excel文件 ... -
Python处理数据一个小例子
2014-12-01 19:29 2233最近用python(3.2的版本)写了根据特定规则,处理数据 ... -
Django1.7+JQuery+Ajax集成小例子
2014-10-23 20:15 5056Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态 ... -
如何Python3.4使用pexpect来实现SSH登陆
2014-10-22 18:51 6699Pexpect 是 Don Libes 的 Expect 语 ... -
Django1.7如何配置静态资源访问
2014-10-21 16:35 4206Django是非常轻量级的Web框架,今天散仙来看下如何在Dj ... -
Python3.4+Django1.7简单动态模板例子
2014-10-17 19:15 1684继上篇散仙写的Django入门,这次我们来看看如何在Djang ... -
如何使用Python3.4与Linux shell交互
2014-10-17 17:10 3429使用python来运维linux是 ... -
Python3.4+Django1.7入门
2014-10-16 19:56 3842Django是python里面开源的一个Web框架,下面借用百 ... -
Python3.4网页解析之HTMLParse
2014-10-15 19:31 4025使用python将网页抓取下 ... -
Python3.4网页抓取之编码异常
2014-10-15 18:00 2331使用Python抓取网页的时候,有时候我们会解析出现异常,这时 ... -
Python3.4模拟登陆例子
2014-10-15 14:53 3693有时候我们的抓取项目时需要登陆到某个网站上,才能看见某些内容的 ... -
python桌面整理小助手
2014-10-09 20:04 1928每到月末,桌面上基本 ... -
Python3.4操作文件目录
2014-09-24 19:38 2513编程语言对文件系统的 ... -
如何在cenots6.5中安装Python3.4
2014-09-23 18:10 2943linux系统(散仙的是centos6.5)自带的python ... -
Python3.4模拟实现生产者消费者模式
2014-09-12 19:52 1480散仙使用python3.4模拟实现的一个生产者与消费者的例子, ... -
Python3.4线程入门
2014-09-12 19:35 4679比较成熟的编程语言,基本上都有对线程的支持,而python也不 ... -
Python3.4集合容器总结
2014-09-11 21:03 1267总结一下在python里面,最常用的几种集合容器,list,s ...
相关推荐
【作品名称】:基于 Python+Django+sqlite实现的图书管理系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:基于 ...
python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+...
在本项目中,我们利用Python的Web框架Django和前端组件库layui来构建一个功能完备的Web应用,...通过以上各个组件的配合,我们可以构建出一个功能完善的Web应用,用户可以通过界面方便地对文章数据进行增删改查操作。
python+Django+layui实现婚庆系统源码 python+Django+layui实现婚庆系统源码 python+Django+layui实现婚庆系统源码 python+Django+layui实现婚庆系统源码 python+Django+layui实现婚庆系统源码 python+...
基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 python3+django 开发的一套 web 可视化的运维自动化项目源码 基于 ...
Python 3.4是Python 3系列的一个稳定版本,引入了许多改进和新特性,而Django 1.7.1则是Django框架的一个重要里程碑,引入了模型管理器、应用配置和自定义管理命令等新功能。 1. Django框架基础: Django是一个...
基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于...
毕业设计-基于Tensorflow+Python+Django+Sqlite的卷积神经网络天气图像识别系统源码+文档说明,含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,...
总的来说,"python3 django+mysql+bootstrap增删改查"是一个全面的Web开发教程,涵盖了从后端数据处理到前端用户界面设计的整个流程。通过学习这个主题,开发者将能够构建功能完备、交互性强的Web应用程序,并理解...
Python+Django实现基于人脸识别的门禁管理系统【源码】Python+Django实现基于人脸识别的门禁管理系统【源码】Python+Django实现基于人脸识别的门禁管理系统【源码】Python+Django实现基于人脸识别的门禁管理系统...
在本实践项目中,"python3.7+django+bootstrap+sqlite3 恒达科技官网实战web开发例子",我们将深入探讨如何使用这些技术构建一个功能完备的网站。Python 3.7 是一个强大而易读的编程语言,特别适合Web开发;Django是...
Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理...
基于python3.7+django3.0+simpleui搭建的简易个人博客系统,适合入门学习~ 基于python3.7+django3.0+simpleui搭建的简易个人博客系统,适合入门学习~ 基于python3.7+django3.0+simpleui搭建的简易个人博客系统,...
基于python+django学生信息管理系统设计与实现(含程序源码和毕业设计),基于python+django学生信息管理系统设计与实现(含程序源码和毕业设计),基于python+django学生信息管理系统设计与实现(含程序源码和毕业设计)...
python-diango-web 是【有来开源组织】 基于 Python + Django + MySQL实现的Python Web版学生增删改查,旨在快速入门Python Web开发。 项目仓库地址:https://gitee.com/youlaiorg/python-diango-web 项目文档地址:...
基于Python+Django的博客系统实现源码+项目说明(计算机毕设).zip 基于Python+Django的博客系统实现源码+项目说明(计算机毕设).zip 基于Python+Django的博客系统实现源码+项目说明(计算机毕设).zip 基于Python+...
本篇论文将研究如何使用Python和Django框架,结合sqlite数据库实现一个电子书图书商城网站系统。该系统将包括用户注册、登录、浏览书籍、添加到购物车、下订单等核心功能。 首先,我们需要进行系统需求分析,确定...
毕业设计+Python基于Django网络健身俱乐部网站设计+Pycharm+Django2.0 + sqlite.zip毕业设计+Python基于Django网络健身俱乐部网站设计+Pycharm+Django2.0 + sqlite.zip毕业设计+Python基于Django网络健身俱乐部网站...
Python + Django 搭建的一个生鲜店源码 Python + Django 搭建的一个生鲜店源码 Python + Django 搭建的一个生鲜店源码 Python + Django 搭建的一个生鲜店源码 Python + Django 搭建的一个生鲜店源码 Python + ...