(3-2)Django系列
Django系列
小刘要努力。
未来不担心,过去不后悔,现在不犹豫。
展开
-
alembic 使用
SQLalchemy 版本迁移工具 alembic 使用安装用到的包pip install pymysqlpip install sqlalchemypip install alembicalembic 初始化和配置完成 pip 安装之后在 shell 里面 cd 到项目根目录执行alembic init alembic用 pycharm 把生成的文件 download...原创 2019-05-26 11:39:13 · 1427 阅读 · 3 评论 -
tornado数据库迁移
SQLAlchemy 版本迁移pip install alembic完成 pip 安装之后在 shell 或终端里面 cd 到项目根目录执行alembic init alembic如果用虚拟机的 pycharm 把生成的文件 download 回来(包括 alembic 目录和 alembic.ini)修改 alembic.ini 设置数据库连接。默认是 ...原创 2019-05-14 21:45:28 · 1450 阅读 · 0 评论 -
tornado连接数据库
ORM对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。通过 ORM 可以不用关心后台是使用的哪种数据库,只需要按照 ORM 所提供的语法规则去书写相应的代码, ORM 就会...原创 2019-05-12 18:16:38 · 1749 阅读 · 0 评论 -
tornado上传图片
tornado上传图片比django还要简单在form标签加multiple可以上传多个文件原创 2019-05-08 22:23:01 · 1422 阅读 · 0 评论 -
tornado设置cookie和seesion
请求过程开始是get请求,因为没有cookie,返回预登录表单提交时post同时设置了cookie以后访问该路由都是登录的状态当删除cookie又回到没又设置的状态但是cookie的信息明显出现,应该要加密只需要加set_cookie改为set_secure_cookie...原创 2019-05-08 21:03:15 · 1237 阅读 · 0 评论 -
tornado 表单 post 提交
表单 post 提交action表示提交到哪里get_argument 就是得到提交的数据,再次渲染模板原创 2019-05-08 09:21:44 · 1756 阅读 · 0 评论 -
tornado函数和类的导入和ui_modules , ui_methods
http://www.tornadoweb.org/en/stable/函数和类的导入渲染时导入 在 Handler 中渲染模板时传入使用在模板中也可以直接导入 python 模块ui_methods 和ui_modules如果一个函数或类需要在很多模板中被导入那之前的两种方式会不会很繁琐呢?导入类网页效果模板其他命令...原创 2019-05-04 10:26:56 · 1167 阅读 · 0 评论 -
tornado 模板
使用模板 render在 application 中配置模板文件和静态文件的路径:template_path=‘templates’,static_path=‘static’,templates文件夹存放的是模板statics文件夹拆分的是资源示例<body>欢迎{{ username }}登录</body>class TemplatesHandler...原创 2019-05-04 09:56:04 · 1179 阅读 · 0 评论 -
tornado环境搭建
什么是TornadoTornado((python的web框架)是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。对于web开发一般基于linux服务器环境搭建python3.6ubuntu新建虚拟环境mkvirtualenv -p /home/pyvi...原创 2019-04-19 22:30:47 · 1191 阅读 · 0 评论 -
Django项目知识点(三)
https://mp.weixin.qq.com/s/ozPbJl5ZTn9MSWaxZUUqxA本文一篇完全介绍django的最重要的model6.django model模型是数据唯一而且准确的信息来源。它包含正在储存的数据的重要字段和行为。一般来说,每一个模型都映射一个数据库表。这个模型定义了一个 Person, 其拥有 first_name 和 last_name:from dj...原创 2020-02-15 12:24:39 · 1187 阅读 · 0 评论 -
Django项目知识点(四)
https://mp.weixin.qq.com/s/8yznCfBdbgzy8ZN7tiRTEw本来今天不想发文的,昨天没发,怪不好意思的django viewURL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。随便新建一个Django项目,默认会自动为我们创建一个/project_name/urls.py文件,并且自动包含下面的内容...原创 2019-10-17 09:48:09 · 1178 阅读 · 0 评论 -
Django项目知识点(五)
微信原文: https://mp.weixin.qq.com/s/zpdb0LA9Qo5sxdX6uyLJwQ搜索谈搜索,不得不提es,全名 Elasticsearch。自行实现django框架和全文检索引擎的代码比较麻烦,抱着不重复造轮子的原则。选用django的第三方包djangohaystack。它支持多种全文检索引擎,本项目选择最流行的全文检索引擎之一elasticsearch。...原创 2019-10-17 09:42:36 · 1168 阅读 · 0 评论 -
django 搜索
搜索 谈搜索,不得不提es,全名 Elasticsearch。自行实现django框架和全文检索引擎的代码比较麻烦,抱着不重复造轮子的原则。选用django的第三方包djangohaystack。它支持多种全文检索引擎,本项目选择最流行的全文检索引擎之一elasticsearch。安装elasticsearch很艰难,推荐使用docker,不要安装windows,会强制下载VirtualB...原创 2019-09-30 09:40:12 · 1217 阅读 · 0 评论 -
django view
django viewURL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。随便新建一个Django项目,默认会自动为我们创建一个/project_name/urls.py文件,并且自动包含下面的内容,这就是项目的根URL:配置media媒体文件settings.py# 媒体文件配置MEDIA_URL = '/media/'ME...原创 2019-09-28 22:58:21 · 1138 阅读 · 0 评论 -
django model
本文一篇完全介绍django的最重要的model6.django model 模型是数据唯一而且准确的信息来源。它包含正在储存的数据的重要字段和行为。一般来说,每一个模型都映射一个数据库表。这个模型定义了一个 Person, 其拥有 first_name 和 last_name:from django.db import modelsclass Pe...原创 2019-09-19 16:00:08 · 1421 阅读 · 0 评论 -
Django项目知识点(二)
5. 自定义过滤器和模板标签 5.1 新建templatetags模块app 目录下,新建templatetags 模块(不是文件夹)再到 templatetags下创建py文件(名字就是过滤器的名称) 注意:templatetags这个目录名字是固定的,而里面的模块名是自定义的.5.2 注册过滤器通过django.template.Library 它的实例的 filte...原创 2019-09-06 17:00:23 · 1132 阅读 · 0 评论 -
Django 项目开发(三)
上次完成了首页的,还有3个简单的小需要还没有完善添加书籍的需求删除书籍的需求书籍的详细页首先介绍下 MVCMVC简介 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的...原创 2019-08-23 16:35:00 · 1118 阅读 · 0 评论 -
Django模板过滤器
Django模板过滤器:为什么需要过滤器?因为在DTL中,不支持函数的调用形式(),因此不能给函数传递参数,这将有很大的局限性。而过滤器其实就是一个函数,可以对需要处理的参数进行处理,并且还可以额外接收一个参数(也就是说,最多只能有2个参数)。add过滤器:将传进来的参数添加到原来的值上面。这个过滤器会尝试将值和参数转换成整形然后进行相加。如果转换成整形过程中失败了,那么会将值和参数进行拼...原创 2019-03-03 16:55:20 · 494 阅读 · 0 评论 -
django 分页
Django提供了一个新的类来帮助你管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。在python manage.py shell 中介绍用法导入 分页器和模型# 导入paginator 分页器from django.core.paginator import Paginator# 导入我的teacher app 下...原创 2019-03-08 16:06:01 · 319 阅读 · 0 评论 -
django连接数据库和数据迁移
django 连接mysql的配置流程:安装 pymysql pip install pymysql创建数据库用户有创建数据库权限的用户创建数据库对应的数据库修改配置settings修改项目文件夹(和settings.py文件所在的目录)下init.py 文件写上:import pymysqlpymysql.install_as_MySQLdb()...原创 2019-04-20 21:57:56 · 1567 阅读 · 0 评论 -
Django中的shell,和数据增删查改
django也有一个牛逼的调试工具,而scarpy是借鉴django的,shell是先在django中使用的python manage.py shell (在项目根目录)这是model下的Student类何如导入model通过save方法来保存数据,也可以直接用create方法去创建通过print可以在后台看到我们访问到的数据,并且输出方式就是模型中的__str__的格式.a...原创 2019-04-20 22:38:08 · 1578 阅读 · 0 评论 -
django常用的模型字段类型和常用的查询
IntegerField : 整型,映射到数据库中的int类型。CharField: 字符类型,映射到数据库中的varchar类型,通过max_length指定最大长度。TextField: 文本类型,映射到数据库中的text类型。BooleanField: 布尔类型,映射到数据库中的tinyint类型,在使用的时候,传递True/False进去。如果要可以为空,则用NullBool...原创 2019-04-20 23:07:22 · 1282 阅读 · 0 评论 -
django表与表之间的关系
一对多:models.ForeignKey(其他表)多对多:models.ManyToManyField(其他表)一对一:models.OneToOneField(其他表)一对多:当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择)一个学院信息表有多个学生的信息表再比如文章和作者之间的关系。一个文章只能由一个作者编写,但是一个作者可以写多篇文章。文章和作者之间的关...原创 2019-04-21 15:55:59 · 1611 阅读 · 0 评论 -
django简单实现文件上传
在settings设置上传路径在一个app下设置url没有 {% csrf_token %} 就会404,设置name= file在view.py 通过getlist(‘file’)来获取所有文件,而设置multiple可以上传多个文件<!DOCTYPE html><html lang="en"><head> <meta ch...原创 2019-04-21 16:56:18 · 1169 阅读 · 0 评论 -
django请求与响应(HttpRequest对象和HttpResponse对象)
HttpRequest对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API这些是默认,必有的属性form标签中的GET和POST:前端中最重要的from在HTML中,form表单的作用是收集标签中的内容,… 中间可以由访问者添加类似于文本,选...原创 2019-04-21 19:59:37 · 1536 阅读 · 0 评论 -
django Admin
django的强大之处就是有给混太管理系统python manage.py createsuperuser在app中的admin.py 注册 admin.site.register(modle的名字)原创 2019-04-21 20:53:49 · 1039 阅读 · 0 评论 -
通过pycharm启动django
在settings.py中ALLOWED_HOSTS = ['*']在pycharm 中的设置填写需要的东西原创 2019-04-19 12:36:06 · 1352 阅读 · 0 评论 -
Django的APP,视图,url和模板
如何新建app在项目的根目录python manage.py startapp app名字没有tests.pyURL概念:URL(Uniform Resoure Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它urls.py的...原创 2019-04-19 14:25:28 · 1322 阅读 · 0 评论 -
django模版标签和继承
模板标签标签语法: 由%}和 {% 来定义的,例如:{%tag%} {%endtag%}这个定义是刻意模糊的。 例如,一个标签可以输出内容,作为控制结构,例如“if”语句或“for”循环从数据库中提取内容,甚至可以访问其他的模板标签for…in…笔记:for...in...标签:for...in...类似于Python中的for...in...。可以遍历列表、元组、字符串、字典等一切可...原创 2019-04-19 14:47:08 · 1135 阅读 · 0 评论 -
django自定义过滤器及模板标签
django自定义过滤器及模板标签原创 2019-04-20 15:58:17 · 1175 阅读 · 0 评论 -
django的环境搭建(一)
环境介绍: - pycharm 2018.3.3 - ubuntu18 (python3.6)环境搭建 :- 打开终端,安装虚拟环境 sudo pip install virtualenv - 创建虚拟环境 mkvirtualenv -p python路径 虚拟环境名称 mkvirtualenv -p /usr/bin/python3 django- 查看...原创 2019-02-26 23:27:57 · 457 阅读 · 0 评论