post

[python][django学习篇][11]后台admin用户登录博客,添加文章---这一章和博客首页设计没有关系

跟風遠走 提交于 2020-03-09 07:52:03
1 如果没有创建超级管理员账号,先要创建python manage.py createsuperuser 2 在admin后台注册模型(如果没有这一步,登录http://127.0.0.1:8000/admin,看到admin用户只能添加用户,没有发表文章的一些功能) blog/admin.py from django.contrib import admin from .models import Post, Category, Tag admin.site.register(Post) admin.site.register(Category) admin.site.register(Tag) 3 超级用户登录admin 后台    激活虚拟环境 ,运行开发服务器,访问 http://127.0.0.1:8000/admin/ ,就进入了到了Django Admin 后台登录页面,输入刚才创建的管理员账户密码就可以登录到后台了。   1)首先是没有修改admin.py的显示界面:(admin.py是存在)        2)修改了blog/admin.py,admin用户可以添加文章        3)点击Post添加文章,保存后会返回,此时刷新http:127.0.0.1:8000可以看到刚才创建的文章;同时,我们在adimin   此时我们刷新http://127.0.0

由中序遍历和后序遍历求前序遍历

佐手、 提交于 2020-03-09 07:30:37
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 using namespace std; 6 typedef long long LL; 7 const int maxn = 30; 8 char in[maxn], post[maxn]; 9 void Build_PostTree(char *in, char *post, int len) 10 { 11 if(len == 0) return; 12 cout << *(post + len - 1); 13 int i = 0; 14 for( ; i < len; i++) 15 if(in[i] == *(post + len - 1)) break; 16 Build_PostTree(in, post, i); //Left 17 Build_PostTree(in + i + 1, post + i, len - i - 1); // Right 18 return ; 19 } 20 int main() 21 { 22 freopen("in.txt","r",stdin); 23 while(scanf("%s %s", in, post) != EOF){ 24 int len

RESTful API设计的点

我只是一个虾纸丫 提交于 2020-03-08 01:09:41
RESTful API 前言 一直在使用RESTful API,但是好像概念还是很模糊的,总结下使用到的点 设计的规范 协议 API与用户的通信协议,总是使用HTTPs协议。 域名 应该尽量将API部署在专用域名之下。 https://api.example.com 版本 应该将API的版本号放入URL。 https://api.example.com/v1/ 也可以将版本信息加入到HTTP头信息中,但不如放入URL方便和直观 路径 在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与 数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。 举例来说,有一个API提供动物园(zoo)的信息,还包括各种动物和雇员的信息,则它的路径应该设计成下面这样。 https://api.example.com/v1/zoos https://api.example.com/v1/animals https://api.example.com/v1/employees HTTP动词 对于资源的具体操作类型,由HTTP动词表示。 常用的HTTP动词有下面五个(括号里是对应的SQL命令)。 GET(SELECT):从服务器取出资源(一项或多项)。 POST

curl命令转换成php源码

只愿长相守 提交于 2020-03-07 22:47:16
curl命令转换成php源码 获取状态: curl -X GET -H "Content-Type:application/json" -H "Authorization: token 4e56266f2502936e0378ea6a985dc74a5bec4280" http://user.endv.cn/v1/datastreams/plug-status/datapoint/ 返回 {"status": 200, "datapoint": null} 设置状态 curl -H "Authorization: token 6bcb3cdb69b07370f5ad73e7a856409802fdd735" -d "{\"datapoint\":{\"x\":1}}" http://user.endv.cn/v1/datastreams/plug-status/datapoint/?deliver_to_device=true 返回 {"status": 404, "nonce": 333984364, "message": "remote device is disconnect"} curl转为php发送 获取状态: <?php //curl命令 curl -X GET -H "Content-Type:application/json" -H "Authorization:

ajax

社会主义新天地 提交于 2020-03-07 19:13:00
**今天,我就带你来了解一下ajax吧!** 首先我们得明白什么是ajax?那到底什么才是ajax呢? AJAX = “Asynchronous Javascript And XML”(==异步 JavaScript 和 XML==) 直译出来就是异步的 JavaScript和数据传输技术 。国内常翻译为**==“ 阿贾克斯 ”==**是指一种无需重新加载整个网页的情况下,能够更新部分网页的技术。直白的说,ajax就是js通过一个网址去加载数据。用户是看不见的,可以通过浏览器控制台中的网络查看。 上面说到,xml,我们就结合json来给你介绍~~~ ==xml(可扩展标记语言)、json(轻量级数据格式)都是字符串的格式,都用于数据传输== 两者之间有什么区别呢? **xml:** 优点: 1、传输的数据种类特别丰富 2、传输的数据量非常大 缺点: 解析起来比较麻烦 【注】用于大型门户网站,今日头条、腾讯新闻、网易新闻。 **json:** 优点: 1、解析起来非常方便 2、适合轻量级的数据 缺点: 1、种类比较少 【注】基本上90%以上应用用的都是json格式字符串传输。 同时说到异步,有的小伙伴就懵逼了,心想异步是啥,有什么作用呢? 了解异步之前,我们首先看看javas中的同步是什么吧! ==同步== : 阻塞,当前程序必须等前面的程序执行完毕以后,才能运行 。 举个例子

Quartus中添加时序约束

拥有回忆 提交于 2020-03-07 07:47:48
1、sdc文件也是要添加到Quartus 软件中,这样在执行Read SDC File命令时才能读到相应的文件。 2、在TimeQuest打开的条件下,重新编译工程之后要Update Timing Netlist,这样TimeQuest分析器会得到最新的 网表文件进行时钟分析。 转载地址 http://www.cnblogs.com/pejoicen/p/4194380.html PLL时钟约束 # Uncommenting one of the following derive_pll_clocks lines # will instruct the TimeQuest Timing Analyzer to automatically # create derived clocks for all PLL outputs for all PLLs in a # Quartus design. # If the PLL inputs are constrained elsewhere, uncomment the # next line to automatically constrain all PLL output clocks. derive_pll_clocks # If the PLL inputs are not constrained elsewhere,

浅谈HTTP中Get与Post的区别

梦想与她 提交于 2020-03-07 07:16:57
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的 查 , 改 , 增 , 删 4个操作。到这里,大家应该有个大概的了解了,GET一般用于 获取/查询 资源信息,而POST一般用于 更新 资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的 。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念: <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->    幂等 (idempotent、idempotence)是一个数学或计算机学概念

php高级工程师面试题

独自空忆成欢 提交于 2020-03-07 06:50:08
文章来源: https://blog.csdn.net/m0_37865510/article/details/83346248 如有侵权请联系删除 一、mysql相关知识 1、 mysql优化方式 MYSQL 优化常用方法 mysql 性能优化方案 2、如何分库分表 参考: http://blog.sina.com.cn/s/blog_6e322ce70100zs9a.html http://www.jb51.net/article/29771.htm 3、 Mysql+如何做双机热备和负载均衡 http://www.dewen.org/q/51/Mysql+如何做双机热备和负载均衡 4、数据表类型有哪些 MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等 MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。 InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。 myisam和Innodb引擎的主要特点 https://blog.csdn.net/octopuscz/article/details/79775384 5、防sql注入方法 mysql_escape_string(strip_tags($arr["$val"])); /** * 函数名称:post_check() * 函数作用

AJAX基础知识

只愿长相守 提交于 2020-03-07 05:28:17
注意:该总结借鉴了许多其他博客、书籍、论文(面向搜索引擎学习搬运工-.-|||) 目录 AJAX: JQuery: JSON: HTTP: AJAX: 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待、卡死状态; 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死。 AJAX(Asynchronous JavaScript and XML)即异步的JavaScript和XML。JavaScript是脚本语言,XML是可扩展标记语言用于存放数据信息。AJax就是利用JavaScript脚本访问数据的一种技术,不是新的编程语言,而是一种使用现有标准的新方法。AJAX 使网页实现异步更新,就是在不重新加载整个网页的情况下,对网页进行局部更新。页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回 给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面功能。Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器。像—些数据验证和数据处理等都交给Ajax引擎自己来做,

django进阶

我们两清 提交于 2020-03-07 04:41:09
django ORM操作 models.py from django.db import models # Create your models here. class Book(models.Model): name = models.CharField(max_length=128) price = models.PositiveSmallIntegerField(null=True)#正数,null=True不是必填 authors = models.ManyToManyField('Author') publisher = models.ForeignKey('Publisher') pub_date = models.DateField() # memo = models.CharField(null=True,max_length=64)数据库新增字段的时候,需要加上null=True #为了在查询时显示对象的名字 def __str__(self): return self.name class Author(models.Model): name = models.CharField(max_length=32) email = models.EmailField(unique=True) def __str__(self): return self.name