08 2017 档案

摘要:推荐网站: http://idea.lanyus.com/ 1 请将“0.0.0.0 account.jetbrains.com”添加到C:\Windows\System32\Drivers\etc\hosts文件中 2 进入网站,点击获得注册码 3 打开Pycharm , 点击action cod 阅读全文
posted @ 2017-08-12 14:20 liuzhipenglove 编辑
摘要:https://docs.djangoproject.com/en/1.10/ 官方文档,点我下载 推荐一个翻译django 1.8.2的网址: 推荐一个翻译django 1.10的博客:(着重推荐) 阅读全文
posted @ 2017-08-12 10:46 liuzhipenglove 编辑
摘要:名称空间:存储名字的空间,分为三种,内置空间,全局空间,局部空间 名称可以是:变量名,函数名,类名等 当遇到一个名字时,首先在自己空间找,再到自己外的空间找 比如 test.py print f # 首先在全局空间test里面找,没有发现,就到内置空间找没有发现,报错 def pop(): prin 阅读全文
posted @ 2017-08-11 15:16 liuzhipenglove 编辑
摘要:我们的博客侧边栏有四项内容:最新文章、归档、分类和标签云。 这些内容相对比较固定,且在各个页面都会显示,如果像文章列表或者文章详情一样,从视图函数中获取然后传递给模板,则每个页面对应的视图函数里都要写一段获取这些内容的代码,这会导致很多重复代码。 更好的解决方案:自定义一个模板标签,然后在每个页面的 阅读全文
posted @ 2017-08-11 14:37 liuzhipenglove 编辑
摘要:1 修改detail视图函数,渲染文件的时候,增加codehight拓展 2 安装Pygments 进入虚拟环境, pip install Pygments 3 修改base.html, 增加代码高亮的样式css 增加一行: <link rel="stylesheet" href="{% stati 阅读全文
posted @ 2017-08-11 13:51 liuzhipenglove 编辑
摘要:1 进入虚拟环境,安装markdwon python install markdown 2 修改视图函数detail 3 进入后台admin,发表一篇mardown格式的文章 4 刷新127.0.0.1:8000,点击文章标题,进入文章详情,发现body显示一堆Html的东西 <h1 id="liu 阅读全文
posted @ 2017-08-11 12:57 liuzhipenglove 编辑
摘要:回顾一下开发流程:配置url, 编写视图函数,编写对应模板 首页视图匹配的 URL 去掉域名后,是一个空的字符串。每篇文章的详情有着不同的 URL,因此可以设计文章详情页面URl:<网站域名>/post/文章ID/ 时.下面依照这个规则来绑定 URL 和视图: # coding=utf8 from 阅读全文
posted @ 2017-08-11 09:12 liuzhipenglove 编辑
摘要:1 如果没有创建超级管理员账号,先要创建python manage.py createsuperuser 2 在admin后台注册模型(如果没有这一步,登录http://127.0.0.1:8000/admin,看到admin用户只能添加用户,没有发表文章的一些功能) blog/admin.py 3 阅读全文
posted @ 2017-08-10 18:49 liuzhipenglove 编辑
摘要:目前我们看到的只是模板中预先填充的一些数据,我们得让它显示从数据库中获取的文章数据。下面来稍微改造一下模板: 删除所有article标签,然后添加以下内容,将从数据库读取到的内容填充到模板变量{{ post_list }} 阅读全文
posted @ 2017-08-10 18:26 liuzhipenglove 编辑
摘要:需求: 真正的首页视图函数,当用户访问我们的博客首页时,他将看到我们发表的博客文章列表,就像 演示项目 里展示的这样。t https://docs.djangoproject.com/en/1.10/howto/static-files/ 从数据库获取文章的标题,将其作为模板变量传递到模板,所以视图 阅读全文
posted @ 2017-08-10 18:01 liuzhipenglove 编辑
摘要:在视图函数里返回的是一个 HttpResponse 类的实例,我们给它传入了一个希望显示在用户浏览器上的字符串。但是我们的博客不可能只显示这么一句话,它有可能会显示很长很长的内容。比如我们发布的博客文章列表,或者一大段的博客文章。我们不能每次都把这些大段大段的内容传给HttpResponse。 Dj 阅读全文
posted @ 2017-08-10 16:23 liuzhipenglove 编辑
摘要:1上网的流程: 打开浏览器,输入网址(http://zmrenwu.com/) 浏览器根据输入网址,完成以下几件事:1识别服务器地址,2将用户的浏览意图打包成一个http请求,发送给服务器,等待服务器响应请求 服务器接收到请求后,根据请求从数据库查询,取出数据,并将这些数据嵌入到html中,打包成h 阅读全文
posted @ 2017-08-10 15:57 liuzhipenglove 编辑
摘要:>>> Category.objects.all() <QuerySet [<Category: Category object>]> >>> Tag.objects.all() <QuerySet [<Tag: Tag object>]> >>> Post.objects.all() <Query 阅读全文
posted @ 2017-08-10 14:53 liuzhipenglove 编辑
摘要:推荐学习博客:http://zmrenwu.com/post/6/ 如果想选择MySQL等版本数据库,请先安装MySQL并且安装python mysql驱动,这里不做描述。可以查看虫师web接口开发与自动化测试page65 选择Python 内置数据库SQLite3 SQLite3 是一个十分轻巧的 阅读全文
posted @ 2017-08-10 12:55 liuzhipenglove 编辑
摘要:上一篇我们已经完成数据库的设计,但是仅仅是python语言,并没有真正创建了数据库表。翻译成数据库语言,真正创建数据库表由django manage.py来实现,这一过程专业术语:迁移数据库 执行python manage.py makemigrations结果 F:\pythoncode\djan 阅读全文
posted @ 2017-08-10 11:55 liuzhipenglove 编辑
摘要:推荐学习博客:http://pythonzh.cn/post/8/ 博客或者web界面向用户展示内容,它需要从某个地方获取博客内容或者web界面内容,才能够展示出来。通常来说:某个地方指的就是数据库 数据库的组织是根据我们的博客需求来设计的, 这 3 篇文章的分类和标签都是相同的,这会产生很多重复数 阅读全文
posted @ 2017-08-10 11:10 liuzhipenglove 编辑
摘要:推荐学校django博客:http://pythonzh.cn/post/8/ django app 可以理解为一个文件夹: 里面包含了相关功能的代码。通过manage.py来创建 web app 可以看到和manage.py同级目录blog 阅读全文
posted @ 2017-08-10 09:28 liuzhipenglove 编辑
摘要:格式:\033[显示方式;前景色;背景色m 说明:前景色 背景色 颜色 30 40 黑色31 41 红色32 42 绿色33 43 黃色34 44 蓝色35 45 紫红色36 46 青蓝色37 47 白色显示方式 意义 0 终端默认设置1 高亮显示4 使用下划线5 闪烁7 反白显示8 不可见 例子: 阅读全文
posted @ 2017-08-09 21:51 liuzhipenglove 编辑
摘要:关键字参数和位置参数是在函数调用的时候定义 关键字参数是以键-值对出现,无序,多一个不行,少一个不行 位置参数,有序,多一个不行,少一个不行 混搭:所有位置参数必须在关键字参数的左边 默认参数是在函数定义的定义,在函数调用的时候可以不用传改参数 可变长参数:*args, **kwargs 可变长参数 阅读全文
posted @ 2017-08-09 11:44 liuzhipenglove 编辑
摘要:1 python文件代码中中文的识别 (换言之,python代码的中文不显示乱码)和解析u"中文"这样的unicode对象 # coding=utf8 2 python运行环境(IDE)系统的编码: import sys reload(sys) sys.setdefaultencoding('utf 阅读全文
posted @ 2017-08-09 11:20 liuzhipenglove 编辑
摘要:* 和**主要用在函数的参数中, 1 # coding=utf8 2 3 """ 4 三种编码: 5 1 python程序代码的编码 6 # coding=utf8 7 2 设置/查看python程序运行环境的编码 8 import sys 9 查看 10 sys.getdefaultencodin 阅读全文
posted @ 2017-08-09 10:29 liuzhipenglove 编辑
摘要:# coding=utf8 dict_info = {"abc": 1, 1: "liuzhipeng"} for k, v in dict_info.items(): print "{key}->{value}".format(key=k, value=v) print dict_info.keys() print dict_info.values() print dict_inf... 阅读全文
posted @ 2017-08-08 16:53 liuzhipenglove 编辑
摘要:# coding=utf8 li = [1, 3, [1, "liu"], "liu"] print li li.append([1, 2]) print li li.extend([1, 2]) print li C:\Python27\python.exe C:/Users/Administrator/PycharmProjects/oldboy/lesson_3/test.py ... 阅读全文
posted @ 2017-08-08 16:00 liuzhipenglove 编辑
摘要:#coding=utf8 def format(self, *args, **kwargs): # known special case of str.format """ S.format(*args, **kwargs) -> string Return a formatted version of S, using substitutions from args... 阅读全文
posted @ 2017-08-08 11:16 liuzhipenglove 编辑
摘要:1 官网下载专业版 2 打开pycharm,选择license server 激活,地址输入:http://idea.imsxm.com 3 新建工程(一个大文件夹) 4 设置字体大小(file->settings->front->size->18) 5 这种大小可滚动(file ->setting 阅读全文
posted @ 2017-08-07 16:39 liuzhipenglove 编辑