-
Notifications
You must be signed in to change notification settings - Fork 0
/
atom.xml
101 lines (57 loc) · 8.49 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>A casual Blog</title>
<subtitle>My'casual life</subtitle>
<link href="/atom.xml" rel="self"/>
<link href="http://leisongbai.github.io/"/>
<updated>2019-12-28T09:30:09.566Z</updated>
<id>http://leisongbai.github.io/</id>
<author>
<name>Casual_L</name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title>sanic静态文件</title>
<link href="http://leisongbai.github.io/2019/12/28/sanic%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84%E8%AE%BE%E7%BD%AE/"/>
<id>http://leisongbai.github.io/2019/12/28/sanic静态文件路径设置/</id>
<published>2019-12-28T09:30:09.566Z</published>
<updated>2019-12-28T09:30:09.566Z</updated>
<content type="html"><![CDATA[<p>前几天在写一个项目,用sanic重写之前的网站。很简单的,<br>因为是静态的,所以连JinJa2都不用。但是还是遇到一点问题。</p><h3 id="静态文件的路径设置"><a href="#静态文件的路径设置" class="headerlink" title="静态文件的路径设置"></a>静态文件的路径设置</h3><h4 id="1-直接通过app进行设置"><a href="#1-直接通过app进行设置" class="headerlink" title="1.直接通过app进行设置"></a>1.直接通过app进行设置</h4><pre><code>from sanic import Sanicapp = Sanic()app.static('/static', '/static')参数分别为uri和文件的地址</code></pre><h4 id="2-设置蓝图"><a href="#2-设置蓝图" class="headerlink" title="2.设置蓝图"></a>2.设置蓝图</h4><pre><code>from sanic import Sanicfrom sanic.blueprint import Blueprintapp = Sanic()bp = Blueprint('bp', url_prefix='/bp')bp.static('/static', '/static')参数一样,但是蓝图的uri会自动添加前缀</code></pre><p>还有就是使用docker进行环境部署很方便,但是要注意文件的路径</p>]]></content>
<summary type="html">
<p>前几天在写一个项目,用sanic重写之前的网站。很简单的,<br>因为是静态的,所以连JinJa2都不用。但是还是遇到一点问题。</p>
<h3 id="静态文件的路径设置"><a href="#静态文件的路径设置" class="headerlink" title="静态
</summary>
<category term="笔记" scheme="http://leisongbai.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
<category term="sanic" scheme="http://leisongbai.github.io/tags/sanic/"/>
</entry>
<entry>
<title>django中redis的使用</title>
<link href="http://leisongbai.github.io/2019/09/16/python%E4%B8%AD%E5%85%B3%E4%BA%8Eredis%E7%9A%84%E4%BD%BF%E7%94%A8/"/>
<id>http://leisongbai.github.io/2019/09/16/python中关于redis的使用/</id>
<published>2019-09-16T08:59:45.000Z</published>
<updated>2019-09-16T09:50:30.045Z</updated>
<content type="html"><![CDATA[<p>在最近做的一个项目中,主要使用的redis,而项目中主要使用的是Django<br>所以主要总结一下django关于redis使用的一些库和方法</p><h2 id="一-django-redis库"><a href="#一-django-redis库" class="headerlink" title="一.django_redis库"></a>一.django_redis库</h2><p>Django 版本支持<br>  django-redis 3.8.x 支持 django 1.4, 1.5, 1.6, 1.7 (或许会有 1.8)<br>  django-redis 4.4.x 支持 django 1.6, 1.7, 1.8, 1.9 和 1.10<br>  Redis Server 支持<br>  django-redis 3.x.y 支持 redis-server 2.6.x 或更高<br>  django-redis 4.x.y 支持 redis-server 2.8.x 或更高</p><p>1.安装<br>  pip install django-redis <br>2.作为 cache backend 使用配置<br>  为了使用 django-redis , 你应该将你的 django cache setting 改成这样:</p><pre><code>CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } } }</code></pre><p>这只是最基本的配置,详情请查阅官方文档<a href="https://django-redis-chs.readthedocs.io/zh_CN/latest/" target="_blank" rel="noopener">https://django-redis-chs.readthedocs.io/zh_CN/latest/</a></p><p>3.使用</p><pre><code>from django_redis import get_redis_connectioncoon = get_redis_connection() </code></pre><h2 id="二-redis库"><a href="#二-redis库" class="headerlink" title="二.redis库"></a>二.redis库</h2><p>在这个库中包含了许多redis的相关方法,使用起来非常方便,但只有一个缺点吧,就是连接</p><pre><code>import redis连接池pool = redis.ConnectionPool(host='127.0.0.1',port=6379)从池子里拿一个连接coon = redis.Redis(connection_pool=pool)coon.hset('people','age','24')coon.hset('people','name','yangjing')coon.hset('people','height','158')</code></pre><p>redis.py 默认在执行每一次请求都会创建(连接池申请连接)和断开(归还连接池)一次连续操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次()事务pipline都是原子性(都成功或都不成功)操作。</p><pre><code>import redis事务coon = redis.Redis(host='127.0.0.1',port=6379)拿到一个管道,transaction、pi = coon.pipeline(transaction=True)说明是批量命令pi.multi()pi.set('author','作者')pi.set('publish','出版社')执行pi.execute()</code></pre><h2 id="三-django-core-cache"><a href="#三-django-core-cache" class="headerlink" title="三.django.core.cache"></a>三.django.core.cache</h2><p>要使用redis的ttl,我是只找到这一个方法,毕竟学得还太少吧.</p><pre><code>cache.set("foo", "bar", timeout=22)cache.ttl("foo")</code></pre><p>这些库中的具体方法并没有给出,毕竟比较多,希望自己去查找吧.</p>]]></content>
<summary type="html">
<p>在最近做的一个项目中,主要使用的redis,而项目中主要使用的是Django<br>所以主要总结一下django关于redis使用的一些库和方法</p>
<h2 id="一-django-redis库"><a href="#一-django-redis库" class="h
</summary>
<category term="笔记" scheme="http://leisongbai.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
<category term="django" scheme="http://leisongbai.github.io/tags/django/"/>
<category term="redis" scheme="http://leisongbai.github.io/tags/redis/"/>
</entry>
<entry>
<title>关于pythonanywhere环境下的部署</title>
<link href="http://leisongbai.github.io/2019/09/12/pythonanywhere/"/>
<id>http://leisongbai.github.io/2019/09/12/pythonanywhere/</id>
<published>2019-09-12T09:56:50.327Z</published>
<updated>2019-09-12T06:24:55.219Z</updated>
<content type="html"><![CDATA[<p> 1.通过File上传项目的压缩文件</p><img src="/2019/09/12/pythonanywhere/1.png"> <a id="more"></a><img src="/2019/09/12/pythonanywhere/2.png"><p> 2.解压</p><ol start="3"><li><p>环境配置</p><img src="/2019/09/12/pythonanywhere/3.png"></li><li><p>执行 pip install -r requeirments.txt安装依赖包</p></li><li><p>创建数据库,并根据数据库名配置django的setting文件</p></li><li><p>执行python manage.py makemigrations产生迁移文件,<br> 执行python manage.py migrate 生成表</p></li><li><p>数据库配置</p><img src="/2019/09/12/pythonanywhere/4.png"></li><li><p>web配置</p><img src="/2019/09/12/pythonanywhere/6.png"><img src="/2019/09/12/pythonanywhere/5.png"></li><li><p>关于路径的配置</p><img src="/2019/09/12/pythonanywhere/7.png"><p>重新加载web, 最后记得在3个月内点击1次,否则网站会自动回收资源</p></li></ol>]]></content>
<summary type="html">
<p> 1.通过File上传项目的压缩文件</p>
<img src="/2019/09/12/pythonanywhere/1.png">
</summary>
<category term="笔记" scheme="http://leisongbai.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
<category term="mysql" scheme="http://leisongbai.github.io/tags/mysql/"/>
<category term="django" scheme="http://leisongbai.github.io/tags/django/"/>
</entry>
</feed>