本篇文章将会介绍如何使用nodejs+vuejs构建个人博客. 主要分三部分内容: 环境准备 博客后端管理系统(admin) 后端服务(主要提供admin及web端接口) 博客前端展示(web) 环境准备 nodejs 直接去官网下载最新的稳定版就好,以下为下载链接: https://nodejs.org/en/download/ vue-cli 这是一个强大的构建工具,使用它可以很方便的管理一个vue的项目,并且不需要更多的webpack配置.建议全局安装: npm install --glo…
http://yoyoyohamapi.me/categories/利用Sails-js-MongoDB开发博客系统/ 利用Sails.js+MongoDB开发博客系统 Apr 14, 2016 利用Sails.js+MongoDB开发博客系统(2)--框架完善 Jul 24, 2015 利用Sails.js+MongoDB开发博客系统(5)--个人信息维护 Jul 14, 2015 利用Sails.js+MongoDB开发博客系统(4)--文章模块 Jul 7, 2015 利用Sails.js…
企业级教程:纯django开发博客系统 1.视频教程 https://www.duanshuilu.com/ 2.教程文档 https://www.duanshuilu.com/ 0.课程简介1.简价 一,准备工作电脑系统设置pycharm安装和其它(懂的)Anaconda安装(为什么要用它)Anaconda创建虚拟环境Anaconda配置Pycharm或vscode的神奇效果配置好静态文件配置为中文环境以及其它配置 二,开始项目开发的思路说明CSS用法(2个功能:布局和修饰页面标签)一天熟练掌…
上一节已经实现了登录.注册.发表文章和文章读取的功能,今天咱加上评论.文章页面和作者页面. 评论只能在进入文章页面后才能进行,所以咱们先写文章页面. 在上一节的代码中,我已经给文章标题添加了超链接了, <a href="/<%= post.user %>/<%= post.time.day%>/<%= post.title %>"><%= post.title %></a> 根据这个链接地址,进入文章页面的路由控制…
一.Form组件 day73 2018-08-10 1. 内容回顾 1. form表单组件 1. 常用字段 1. CharField() 2. ChoiceField() 2. 参数或配置 1. label="label标签显示的文本内容" 2. initial="默认值" 3. widget=forms.widgets.TextInput() --> <input typle='text'/> widget=forms.widgets.Passw…
数据库设计 用户表: id phone password nickname head_img personal_sign level_id create_time update_time is_del id 手机号 密码 昵称 头像 个性签名 头衔 创建时间 修改时间 是否删除 个人信息表: id user_id original_count week_count total_count access_count history_count integral_count fans_count p…
前言 豆哥的个人博客又改版了,本版主要技术栈是前台用的React,后台用的Koa.博客改版的初衷是自己可以练练React(公司的项目部分要用React,我也没法啊,再说早晚得学).本文主要介绍博客的业务逻辑,对技术方面不过多讲述.想了解技术的话,可以等我下一篇<技术篇>哦!好了,转入正题.功能模块登录注册 首页 文章详情 文章评论 发文章 发文章权限 圈子 发圈子 搜索文章 模块详解登录注册 登录注册时,账号请输入大于3位小于7位,密码请输入大于6位小于13位.首页 文章栏目分页展示,每页展示…
1.前后台搭建 开发的第一步是搭建前后台系统.搭建前台系统的时候新建了LoginController控制器和登录界面View/Login/index.tpl.模板文件中需要引入js和css文件,这里想通过在配置文件中创建模板变量的方式简化脚本文件的引入,但在创建的过程中遇到了问题. Home/Conf/config.php <?php return array( 'TMPL_PARSE_STRING' => array( '__CSS__' => '__PUBLIC__/Home/css…
一.昨日内容回顾 1. tags 1. for循环 {% for name in name_list %} {{ name }} {% endfor %} {% for name in name_list %} {{ name }} {% empty %} 空空如也 {% endfor %} forloop { } forloop.counter 当前循环的索引值 从1开始 forloop.counter0 当前循环的索引值 从0开始 forloop.revcounter 当前循环的索引值(倒序…
1. 登陆验证码 当用户登陆的时候我们希望也弹出验证码,有两种方法可以实现:一是再增加一个弹出验证码的dialog,二是和注册共用一个验证码dialog.第一种方法有大量重复代码,所以我们使用第二种方法.首先,为了让javascript区分是登陆还是注册,我们给验证码表单增加一个自定义属性:form-click. login.js <form id="verify_register" form-click=""> <ol class="v…