blog

BBS+Blog项目开发

£可爱£侵袭症+ 提交于 2020-02-10 21:45:07
1.需求分析和表结构设计 一 项目开发流程 1.1 需求分析 (1) 基于用户认证组件和Ajax实现登录验证(图片验证码) (2) 基于forms组件和Ajax实现注册功能 (3) 设计系统首页(文章列表渲染) (4) 设计个人站点页面 (5) 文章详情页 (6) 实现文章点赞功能 (7) 实现文章的评论 ---文章的评论 ---评论的评论 (8) 富文本编辑框和防止xss攻击 1.2 表结构设计 博客系统的表关系: from django.db import models # Create your models here. from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser): """ 用户信息 """ nid = models.AutoField(primary_key=True) telephone = models.CharField(max_length=11, null=True, unique=True) avatar = models.FileField(upload_to='avatars/', default="/avatars/default.png") create_time = models.DateTimeField(verbose_name=

Django学习---多人博客项目(1)

拟墨画扇 提交于 2020-02-10 18:50:57
一、创建项目和应用 ​ 在Pycharm中用Django模板创建一个工程文件 创建项目 python manage.py startproject 项目名 . 创建应用 python manage.py startapp 应用名 二、配置项目名中的settings文件 #1、添加应用 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', #将添加的应用添加在此处 ] #2、设置编码为中文 LANGUAGE_CODE = 'zh-Hans' # 'en-us' #3、设置时区 TIME_ZONE = 'Asia/Shanghai' #'UTC' USE_I18N = True USE_L10N = True #4、改为False时区才能生效 USE_TZ = False #True ​ 完成上述步骤可以启动Django服务器看看能否运行出初始界面 python manage.py runserver 三、添加数据模型 在应用程序(blog)的models

2020说给自己听

梦想的初衷 提交于 2020-02-10 12:48:00
在元旦的时候,blog大佬们都在展开2019的回顾,以及2020年的展望,我总是一热血,也想跟上他们的步伐,奈何深知自己的惰性。今日想起,还是记录下来,鞭策自己。 2020 List 一、每个月读一本书 二、开始写blog 三、今年学会写个Python查询脚本 四、学习理财定投 五、学习算法 六、去新疆或西藏旅游 总结:谨以个人记之,愿2020能自律一点,多一点进步。 脚步追踪 1、2020.02.03读完《指数基金投资指南》,让我初步了解指数基金相关概念,入门级。 2、2020.02.08读完《小狗钱钱2》,故事启发性,学会七点; 来源: CSDN 作者: sven_chen93 链接: https://blog.csdn.net/sven_chen93/article/details/104245106

详解thinkphp控制器

安稳与你 提交于 2020-02-09 06:25:27
禁止使用系统保留函数: display get show fetch theme assign error success 如果你使用了,我会杀了你! 设置操作函数的后缀: 'ACTION_SUFFIX' => 'Action' // 操作方法后缀 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 class IndexController extends Controller 5 { 6 public function listAction(){ 7 echo 'list'; 8 } 9 10 public function helloAction(){ 11 echo 'hello'; 12 } 13 14 public function testAction(){ 15 echo 'test'; 16 } 17 } 多层控制器: 在介绍Think PHP 架构的时候,我已经简单的介绍过多层控制器的概念,即可以把控制层细化为控制部分和事件处理部分。这里需要更详细的指明的一点是,控制部分一般需要继承Controler类,但是事件处理部分一般不是访问的入口(输出到模板),所以经常不需要继承Controler类。举例: 事件控制器代码举例: 1 <?php 2 namespace Home\Event; 3

TechED归来

时光毁灭记忆、已成空白 提交于 2020-02-08 21:32:56
弄到了一张免费的TechED入场券,当然不能放过这个机会,两天下来听了仅10门课,好久没有这么长时间上课,还真感觉很累,不过还是有不少收获的。下面把这几天的感受记录一下,总的说来这次TechED组织的一般,人太多每堂课的时间太短,另外课程相当的杂,技术、管理什么都讲,反而没有什么重点了。还好有广州站在先,可以从大家的Blog中能事先知道哪些课值得听,哪些就是垃圾。这也算是Blog的一大用途吧,^_^。 根据大家的建议,技术上主要听了一下孙展波的两堂课,讲得很不错,对C# 2.0和ASP.NET 2.0及vs2005的新特性做了一些介绍,语言风趣幽默,尤其第二堂的向大家要掌声显得格外率真。只是时间太短,题目又太大,所以几个重点的特性象泛型等只是蜻蜓点水,很是可惜。课堂的问题也很简单,有了小礼品的刺激,大家回答问题的积极性很高的说,不是这算不算是贿赂观众,呵呵。 这次SmartClient的介绍也是很有规模,看来这将成为MS下一个重点推行的技术了。我觉得SmartClient就是在通常的C/S程序上增加了一个AutoUpdate和Offline这两个功能,在某些应用场合还是有其用武之地的,就技术上而言到和会议的主题“创新”不是很符合(纯属个人见解),但是讲课的边防和唐海洋倒是很熟,所以也去捧了捧场。其他的技术方面听了一下曾纳的vs2005中的Team System

MyBatis 动态SQL

泪湿孤枕 提交于 2020-02-07 20:20:55
if <select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{title} </if> </select> 这条语句提供了一个可选的文本查找类型的功能。如果没有传入"title",那么所有处于"ACTIVE"状态的BLOG都会返回;反之若传入了"title",那么就会把模糊查找"title"内容的BLOG结果返回(就这个例子而言,细心的读者会发现其中的参数值是可以包含一些掩码或通配符的)。 <select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{title} </if> <if test="author != null and author.name != null"> AND author_name like #{author.name} </if> </select> choose, when, otherwise <select id

vue总结 06组件

喜你入骨 提交于 2020-02-07 01:09:28
组件基础 基本示例 这里有一个 Vue 组件的示例: // 定义一个名为 button-counter 的新组件Vue.component('button-counter', { data: function () { return { count: 0 } }, template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>'}) 组件是可复用的 Vue 实例,且带有一个名字:在这个例子中是 <button-counter> 。我们可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用: <div id="components-demo"> <button-counter></button-counter></div> new Vue({ el: '#components-demo' }) You clicked me 0 times. 因为组件是可复用的 Vue 实例,所以它们与 new Vue 接收相同的选项,例如 data 、 computed 、 watch 、 methods 以及生命周期钩子等。仅有的例外是像 el 这样根实例特有的选项。 组件的复用 你可以将组件进行任意次数的复用: <div id="components-demo"

Hello My Blog

随声附和 提交于 2020-02-05 14:15:43
第一次写博客,不知道写点什么合适,只好把老师课上的期末试题的sample拿出来了 def remove_consecutive_duplicate(word): if not word: return '' output = f'{word[0]}' for i in range(1,len(word)): if word[i] != word[i - 1]: output += word[i] return output print(remove_consecutive_duplicate(input())) 我为什么要开博客: 1.为了获得分享自己知识的成就感 2.为了记录自己的学习经历,激励自己 我要写什么: 1.自己的学习经历 2.知识的总结回顾 3.自己的学习计划 4.想说的话 博客的计划 1.每周一篇学习的回顾总结 2.代码要上传到Github上 来源: https://www.cnblogs.com/AcodingDg/p/9073741.html

常用资源发布

﹥>﹥吖頭↗ 提交于 2020-02-05 08:41:27
Address Tag http://www.51goodjob.com.cn/TechManualView.asp?id=166 51goodjob 找工作 http://www.arpun.com/soft/2370.html OllyDBG 2.0 汉化版 OD 调试工具 破解工具 https://myc-n:8443/svn/test/HashPassword HashPassword asp.net产生随机密码 SVN local http://www.aspheute.com/english/20040105.asp HashPassword asp.net产生随机密码 http://www.asp.net/security/tutorials/user-based-authorization-cs User-Based Authorization 用户角色 userRole https://myc-n:8443/svn/test/ASPNET_Security_Tutorial_07_CS User-Based Authorization 用户角色 userRole svn local http://www.debugman.com/ # debugman 破解论坛 http://bbs.jkcing.com/ 甲壳虫论坛 软件破解 http://vip

Django cms 教程六:集成博客/新闻模块

半城伤御伤魂 提交于 2020-02-05 01:29:21
13,05,2017 | JASON | Aldryn News & Blog 是一个与Django cms兼容的模块,下面我们就将它集成到我们的网站,作为博客模块。 一、安装Aldryn News & Blog 进入我们的项目所在的开发环境,执行pip install aldryn-newsblog命令安装Aldryn News & Blog。 安装完成之后,我们可以进入Aldryn News & Blog的安装目录,可以看到,Aldryn News & Blog其实安装了挺多的东西: 因为我是用Anaconda安装的,所以Aldryn News & Blog的目录就是:C:UsersMyAnaconda2Libsite-packages,如果你是用其他方式安装的,目录会有所不同。 二、配置Aldryn News & Blog 打开项目的 settings.py 文件,将以下代码加入到 INSTALLED_APPS 的 'cms' 后面。 1 # you will probably need to add these 2 'aldryn_apphooks_config' , 3 'aldryn_categories' , 4 'aldryn_common' , 5 'aldryn_newsblog' , 6 'aldryn_people' , 7 'aldryn