django 简单会议室预约(5)】的更多相关文章

后台完了现在来看前端,前端用了一个bootstrap框架,看起来能好看点 先看一下文件结构:在djapp里创建了两个文件夹templates和static templates里面是要显示的页面,static里面是页面的图片.css.js 再来配置settings.py,告诉djapp静态文件的根目录 STATIC_URL = '/static/' MEDIA_PATH = './image/' #图片路径 基础模板 {% load staticfiles %} <!DOCTYPE html>…
再来看看views.py的后半部分,对数据库的增删改查 #获取学院列表 def get_acad_list(): room_list = ConfeRoom.objects.all() #对数据库的操作 acad_list = set() for room in room_list: acad_list.add(room.acad) return list(acad_list) #查看会议室 def viewroom(req): username = req.session.get('usern…
基本的配置已经完成了,来看看最重要的views.py 先看看简单的注册登录功能,在django里有一个专门的模块用来验证用户信息 :所以只需要调用就好了: #-*-coding:utf-8 -*- from django.shortcuts import render_to_response from django.template import RequestContext from django.http import HttpResponseRedirect from django.con…
--我们先打开settings.py 配置文件: import os #指明django APP目录路径 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #True表示当你调试的时候出现的错误就会报出来,生产环境要关闭 DEBUG = True #一个元组表示当网站出现问题时,会发送邮件到你的邮箱 ADMINS = ( # ('Your Name', 'your_email@example.com'),…
django 是python的一个web框架,为什么要用django,作者之前用过另一个框架flask,虽然flask比较简单很容易让人学,但是flask没有整体感,会让初学着茫然. 这里我们用django.现在最新版本是django-1.9.2.从1.7开始就有点区别了,后面会讲到. 首先搭建环境: Ubuntu 14.04 Python 2.7.6 Django-1.4.20 django 安装: 1.先从https://www.djangoproject.com/download/下载,一…
URL配置: 今天配置一下URL,打开urls.py配置如下: from django.conf.urls import patterns, include, url from djapp import views from django.contrib import admin admin.autodiscover() urlpatterns = patterns( url(r'^admin/doc/', include('django.contrib.admindocs.urls')), u…
第一步创建一个新的项目 APPLICATIONNAME : 表示创建子项目 第二步:找到主项目的url 进行 include 分发式url 简单的说,就是将app里边的url放在这里. 这里也可以找到. 在下来一步就是在app里边的url里写url一定要注意,导入app下边的views url配置好了,接下来就进行写views里边的函数了.写函数时,后边一定要注意,添加一个request参数,应为前端传过来的 参数全部让request获取到了.接下来写函数里边的简单的登录验证返回子字符串的方法喽…
会议室预订系统 一.目标及业务流程 期望效果: 业务流程: 用户注册 用户登录 预订会议室 退订会议室 选择日期:今日以及以后日期 二.表结构设计和生成 1.models.py(用户继承AbstractUser) from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class UserInfo(AbstractUser): tel =…
当然,本篇的前提是你已经配置好了相关的环境,这里就不详细介绍. 一. 在settings.py文件中设置数据库属性. 如下: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #MySQL数据库 'NAME': 'test1', #库名 'USER': 'root', #用户名 'PASSWORD': 'a8115080', #密码 'HOST':'localhost', ', } } 二. 创建数据库模型App p…
在 Django 中构建 Oracle 数据库支持的 Web 应用程序 了解如何配置 Django 以便与 Oracle 数据库交互,并使用 ORM 进行数据库连接.             产能在软件开发环境中意味着及时完成工作的能力.开发人员经常发现自己在重复执行相同的任务,这无疑会降低其产能.这是框架能够派上用场的地方:使用适当的框架,您可以将重点放在项目需求上,而不是处理低级.棘手的实施细节.            Django 是基于 Python 的 Web 应用程序框架,最初旨在简…
django邮件系统 Django发送邮件官方中文文档 总结如下: 1.首先这份文档看三两遍是不行的,很多东西再看一遍就通顺了. 2.send_mail().send_mass_mail()都是对EmailMessage类使用方式的一个轻度封装,所以要关注底层的EmailMessage. 3.异常处理防止邮件头注入. 4.一定要弄懂Email backends 邮件发送后端 5.多线程的邮件发送. 个人简单配置如下: 首先是settings.py文件   #settings.py #邮件配置 E…
model表设计: from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class UserInfo(AbstractUser): tel = models.CharField(max_length=32) class Room(models.Model): caption = models.CharField(max_length=…
一.前端 1.前端页面由哪几层构成,分别是什么,作用是什么? 分为:结构层(html),表示层(css),行为层(js). 结构层 超文本标记语言.由HTML或XHTML之类的标记语言负责创建.标签,也就是那些出现在括号里的单词,对网页内容的语义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息.例如:p标签表达了这样一种语义:“这是一个文本段.” 表示层 层叠样式表.由css负责创建.css对“如何显示有关内容”的问题做出了回答. 行为层 客户端脚本语言.负责回答“内容应该如何对事件做…
1) 简要描述        原理十分简单2333,代码呆萌,大牛勿喷 >_< 2) 基础知识 XSS攻击基本原理和利用方法 Django框架的使用 3) Let's start 0x01        工欲善其事必先利其器,首先我们需要准备编写代码的各种工具和环境,这里不细说.我这里的环境和工具如下: python 3.7.0 pycharm windows 10 mysql 8.0.15 Django 2.1.3        需要用到的第三方库: django pymysql reque…
一.Django简介 1. web框架介绍 具体介绍Django之前,必须先介绍WEB框架等概念. web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子. 一般web框架的架构是这样的: 其它基于python的web框架,如tornado.flask.webpy都是在这个范围内进行增删裁剪的.例如tornado用的是自己的异步非阻塞“wsgi”,flask则只提供了最精简和基本的框架.Django则是直接使用了WSGI,并实现了大部分功能.…
WebSocket protocol: WebSocket protocol 是HTML5一种新的协议.它是实现了浏览器与服务器全双工通信(full-duplex).HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并达到实时通讯.我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据:这种客户端是主动方,服务端是被动方的传统Web模式 对于信息变化不频繁的…
通过django自带的类库,来加密解密很方便,下面来简单介绍下: 导入包: from django.contrib.auth.hashers import make_password, check_password make_password 是生成密码 check_password是效验密码 make_password("123456")得到结果: u'pbkdf2_sha256MAjic3nDGFoi$qbclz+peplspCbRF6uoPZZ42aJIIkMpGt6lQ+Iq8…
一.短url的原理 什么是短url: 简单讲就是把普通正常访问的网址,转换成比较短的网址,例如:https://www.cnblogs.com/angelyan/articles/10667354.html#_label0 转成https://dwz.cn/p8VGVkMt 作用优点:短,字符少,美观,便于发布,传播,突破某些平台限制 原理步骤: 1.浏览器解析DNS,获取域名对应的ip 2.获取ip,发送http请求,获取p8VGVkMt对应的长链接地址 3.http通过301重定向,转到对应…
事先说几个坑:数据库定义字段时候,不要定义name 要定义 username 首先, 定义model(简单定义) from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. # 可以不要定义ID ,id字段数据库会自动创建 class User(models.Model, models.Manager): class Meta: db_tab…
为了能够模拟登陆QQ,并获取信息.对扫码登录微信进行了分析.简单的用了一下Django将获取的信息映射到页面上.(python3+pycharm) 主要过程就是: 1.获取二维码 2.扫码登录(有三种状态) 3.获取联系人信息(index页面获取的是个人信息.最近联系人信息.公众号) 4.获取所有的联系人 5.发送和接收消息(接收消息打印到了后台) 创建Django项目.导入JQuery(发送AJax请求).创建APP.创建模板(简单的弄一下,能合理显示得到的数据就好) url.py from…
目录 一.静态文件配置 1. 什么是静态文件 2. 静态文件的用法 3. 静态文件的动态绑定 二.请求方式与相应 1. get请求 2. post请求 3. Django后端视图函数处理请求 三.request方法初识 四.Django连接数据库 1. 设置Django默认连接MySQL数据库 2. 设置Django使用pymysql模块连接 五.Django orm简介 1. orm介绍 2. orm的优缺点 3. Django操作orm 六.数据迁移(同步) 七.模型表相关操作 1. 模型表…
一.Redis key相关操作: 1.del key [key..] 删除一个或多个key,如果不存在则忽略 2.keys pattern keys模式匹配,符合glob风格通配符,glob风格的通配符规则: ? 匹配一个字符 匹配任意个包括0个字符 []匹配任一个字符,可以使用-表示一个范围 \x 匹配x,用于转义字符 如:keys * 查看所有key, keys *o* 查看包含o字符的key KYES命令需要遍历redis中所有键,当键数量较多时会影响性能,因此不建议在生产中使用 3.ex…
一.前戏-MVC框架与MTV框架 1.MVC MVC(Model View Controller),是一种软件工程开发的架构模式,不仅适用于软件开发,而且适用于其他广泛的设计和组织工作,主要思想通过分层的概念把软件系统分为三层: 1)模型(Model),负责数据的存取和分发 2)视图(View),负责如何把前端页面的展示 3)控制器(Controller),从视图层接收客户端输入的指令 每层间紧密联系,但又互相独立,每一层的发生变化不影响其它层,且都对外提供接口,共其它层调用,从而实现模块化设计…
Django==2.0.1 版本路由配置: 1.在manage.py同级目录下新建一个应用app1 在app1下新建urls.py文件,定义一个app1的空白路由: from django.urls import path from . import views app_name='app1' urlpatterns=[ path('',views.index,name='index') ] 2.在主模块下的urls.py包含app1的路由,使用include来包含app1的路由 from dj…
实现方法: 1,可以先定义一个基础的页面访问路径 例如:http://127.0.0.1:8000/index/  定义index路径 在urls urlpatterns = [ url(r'^index/$', views.index), ] 2,同时也需要创造一个index.html页面 <html xmlns="http://www.w3.org/1999/html"> <head> <meta http-equiv="content-ty…
一.安装软件包并创建项目 $sudo pip install django$sudo python -c "import django;print django.VERSION"(1, 7, 0, 'final', 0)$sudo django-admin startproject cmdb #创建项目$sudo django-admin startapp cmdb #创建应用二.修改配置 1.修改settings.py,添加cmdb应用,以及其他设置 INSTALLED_APPS =…
项目名 macboy app名 t1 1.项目macboy urls.py from django.conf.urls import url, include urlpatterns = [ url(r'^t1/', include("t1.urls")), ] 2.app t1下的路由系统urls.py from django.conf.urls import url from t1.views import register urlpatterns = [ url(r'^regis…
一.Cookie cookie及特点 Cookie是由服务器(网站)生成的,存储在浏览器端的 键值对数据(通常经过加密) 在响应请求时,服务器会把生成 Cookie数据 发给浏览器,浏览器会自动保存(前提:浏览器开启了cookie功能) 浏览器请求服务器(网站)时,会自动上传该服务器(网站)生成的所有Cookie Cookie基于 域名安全 的.每个网站只能访问到自己生成的cookie,无法访问其它网站(域)生成的cookie 2.Cookie的应用 保存登录状态:当用户登录某网站后,一定时间内…
使用django的小伙伴们应该都知道我们是无法开心的处理PUT跟DELETE的 $.ajax({ url: 'XXX', type: 'PUT', dataType: 'json', data: { 's': $("#select-id").find("option:selected").text() }, success: function (data) { console.log('ok'); } }) def func(request): if request…
>>尽管Python已经提供了相对易用的邮件发送模块 smtplib ,但Django仍对其做了轻度的封装.封装后的模块不仅发送邮件速度快,而且在开发环境下也很容易对邮件发送进行测试, 并对无法使用SMTP的平台也提供了支持. >>首先获取邮箱授权码(我使用的qq邮箱) 邮箱设置--->账户 找到---POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 开启第一个 生成授权码 在django应用程序中  settings.py中设置 EMAIL_…