到了老大的公司,帮着他呆的公司写了一下cms,利用平时的时间学习关于设计的内容,这不最近找了好多书,具体的就说了,百度能找到好多。还有就是维护现有的公共号,每天一篇文章,这个最累心了,我没这方面的才能啊,一般情况下,每天都得用三个小时才可以。。。
现在要写公司的官网还有门户网站,当然还有微信的开发。说必须得用tornado,用就用呗,那我再学吧,然而周五下班说会用,要我周末学学,就说有文档,要我看看,当然我周末恰好有事,就没看,来到公司,心里想着开始准备写,我还不知道tornado是什么,这边的环境还没装,我也不知道怎么装,其实当时我还是不知道要装这些的,老大来了就对我说,开始写吧,10分钟写不出来,就证明你技术不行。。。顿时我难过了,还对老大发脾气了,老大说是给我压力让我好好做,其实我已经很有压力了,我知道很多事情都需要我来做,因为老大比较忙,其实慢慢的我发现老大和我一样,忙的时候,对别人一点儿耐性都没有,不说了,先看看这两天遇到的问题吧:
1.关于安装,问了一下以前写后台的小伙伴,还有请我老大帮忙,千辛万苦打好了环境。不过,似乎把我老大惹烦了,觉得我太笨了。。。具体的安装现在记得大致的,先写下来,估计是周末吧,在自己装一下试试。先下载pycharm还有python,利用python里面自带的pip安装tornado,pip install tornado,然后启动程序的时候,说啥没装,就在装啥吧,我也不知道都是干嘛的
2.循环。直接在界面里写,和angularJS思维挺像的,只是写法不同而已,比如{% for item in movies %}
<a href="/w/video_detail?_id={{item['_id']}}" class="fl widthbb33 border txtAlignCenter marginBot20">
<img class="widthbb96 img" src="{{item.get('head_image')}}" alt=""/>
<p> {{item.get('name')}} </p>
</a>
{% end %}
此处引入变量,可以是{{item.get('name')}},也可以是{{item["name"]}},不过老大倾向于第一种,说没有这个变量不会报错,其实试验下来还是会报错的,还是不
要再说了,要不然把他惹烦了,生气不教我怎么办,还有就是这里我发现每个语句结束都是用的{% end %}
3.取富文本编辑器的内容,带标签。将其以元素的样子放入页面中,直接放入是不行的,可以这样,第一种应该是在后台,Application构造函数中传递autoescape=None,
第二种,用我的话来说,就是在需要的地方放上这个{% autoescape None %},都是防止自动转译的,例子:防止将小于号变成<(<),类似的,一般在元素上
4.我没这样用过,直接在页面中嵌套script标签,为元素改变内容,(明确生动点儿,就是放在上文的for...in...中),这是个思维局限,虽说这个方法不好,
但是不代表不能用,久了果然就忘了
5.在页面的样式中,这样引入文件可能会报错,但是不用管就好,他是没问题的,再引入背景图的时候报的错,引入css是没有啥问题的。
引入css:
<link rel="stylesheet" href="{{static_url('web/css/styleCommon.css')}}">
在背景图中,下划线部分报错:
.bgImg{
margin: 10px auto;
background: url("{{static_url('images/announceBg.jpg')}}") no-repeat 0 0;
background-size: cover;
box-shadow:0px 0px 3px rgba(255,130,171,0.6),0px 0px 4px rgba(255,62,150,.8),0px 0px 5px rgba(250,128,141,.7);
}