4.1.博客分类 (1)blog_tags.py @register.simple_tag def get_categories(): return Category.objects.all() @register.simple_tag def get_entry_count_of_category(category_name): return Entry.objects.filter(category__name=category_name).count() (2)right_side_bar…
1.1.环境搭建 (1)虚拟环境 mkvirtualenv website pip install django==1.11.7 (2)创建项目和app:website和blog (3)设置中文settings.py LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False 运行项目:http://127.0.0.1:8000/ 1.2.模型设计 (1)…
3.1.分页功能 (1)views.py from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger def make_paginator(objects, page, num=3): paginator = Paginator(objects, num) try: object_list = paginator.page(page) except PageNotAnInteger: object_list = p…
5.1.自定义403,404和500页面 (1)website/urls.py from blog import views as blog_views handler403 = blog_views.permission_denied handler404 = blog_views.page_not_found handler500 = blog_views.page_error (2)views.py def permission_denied(request): ''' return re…
2.1.博客首页设计 (1)settings.py MEDIA_ROOT = os.path.join(BASE_DIR,'media').replace("//","/") MEDIA_URL = '/media/' (2)website/urls 添加图片的url from django.conf.urls import url,include from django.contrib import admin from django.conf import se…
6.1.comments插件 (1)安装 pip install django-contrib-comments (02)settings INSTALLED_APPS = [ 'django.contrib.sites', 'django_comments', ] SITE_ID =1 (3)website/url url(r'^comments/', include('django_comments.urls')), (4)修改源码 django_comments/abstracts.py第…
6.1.comments插件 (1)安装 pip install django-contrib-comments (02)settings INSTALLED_APPS = [ 'django.contrib.sites', 'django_comments', ] SITE_ID =1 (3)website/url url(r'^comments/', include('django_comments.urls')), (4)修改源码 django_comments/abstracts.py第…
创建blog的项目结构 关于如何创建一个Django项目,请查看[Python Web开发:使用Django框架创建HolleWorld项目] 创建blog的数据模型 创建一个文章类 所有开发都是数据为基础,首先我们再blog app下的models.py模型中Article,因为是基于Django MVC模式开发,Article类需要继承models.Model类 from django.db import models # Create your models here. class Art…
1.安装python 选择合适python2.7及以上版本安装https://www.python.org/downloads/ 2.建立虚拟环境 这不是必须的,但是建议使用,为每个项目单独引入依赖,避免出现环境问题.对于python3.3以下版本可参考https://virtualenv.pypa.io/en/stable/installation/,python3.3及以上版本参考https://docs.python.org/3/library/venv.html. 3.安装django-…
传送门:https://github.com/1417766861/django-blog(可直接运行,上面有步骤) 效果: 首页: 侧栏: 详情页面: 修改头像,资料,文章发布: 支持添加标签拖拽 粒子背景特效 登陆界面 刚发布的新文章:…
Django简易博客,主要实现了以下功能 连接数据库 创建超级用户与后台管理 利用django-admin-bootstrap美化界面 template,view与动态URL 多说评论功能 Markdown与代码高亮 归档,AboutME和标签分类 搜索与ReadMore RSS与分页 需要添加的安装包 pip install PyMySQL pip install bootstrap-admin pip install markdown 要注意的一些问题 模板的位置 由于django的版本与系…
前言 由于一直在用 vue 写业务,为了熟悉下 react 开发模式,所以选择了 react.数据库一开始用的是 mongodb,后来换成 mysql 了,一套下来感觉 mysql 也挺好上手的.react-router.koa.mysql 都是从0开始接触开发的,期间遇到过很多问题,印象最深的是 react-router 参考官方文档配置的,楞是跑不起来,花费了好几个小时,最后才发现看的文档是v1.0, 而项目中是v4.3, 好在可参考的资料比较多,问题都迎刃而解了. 博客介绍 前端项目通过…
上一篇我们说了如何搭建简易博客网站,下面我们来进行详细解答.本文没有特定顺序,请结合上一篇和源代码参照学习. 相关源代码和解析请参看:https://github.com/Cheng0829/mysite /mysite/manage.py(Django项目里面的工具,通过它可以调用django shell和数据库等) /mysite/mysite/settings.py(包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量) /mysite/mysite/urls.py(负责把…
day09搭建均衡负载和搭建BBS博客系统 搭建BBS博客系统 本次搭建bbs用到的技术 需要用到的: 1.Nginx+Django 2.Django+MySQL 环境准备 主机 IP 身份 db01 172.16.1.51 数据库 web02 172.16.1.8 web服务端 web03 172.16.1.9 web服务端 1.安装MySQL数据库 1).安装mariadb所有的依赖包 [root@db01 ~]# yum install mariadb* -y [root@db01 ~]#…
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的.我们在此以搭建WordPress博客为例. 搭建WordPress博客,我们需要Mysql数据库.PHP环境和Nginx Web服务器.主要分为以下四个步骤: 1.Mysql数据库安装及配置 2.PHP.PHP-FPM及与PHP相关组件的安装及配置 3.Nginx Web服务器搭建与配置 4.wordpress安装 注意:本次实验,除了nginx使用源码安装外,其他的软件全部使…
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4965163.html [正文] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安装wordpress 6.域名解析 声明一下,本人对服务器端的知识不是很熟悉,但一心想做个自己的个人网站装一下哔,特此记录一下完整的配置过程,…
[正文] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安装wordpress 6.域名解析 声明一下,本人对服务器端的知识不是很熟悉,但一心想做个自己的个人网站装一下哔,特此记录一下完整的配置过程,也算是给其他小白们的一剂福利吧. 开发环境: 物理机版本:Win 7 旗舰版(64位) xshell版本:Xshell 5 Build 0806 xftp版本:Xftp 5 Build 0780 wordpress版本:wo…
一直以为自己记忆力很好,毕业之后才发现,之前需要看一遍就能记住的东西,现在看两三遍才能有印象.而搞技术的,如果不及时的记录下当时的情景,过后很容易就忘记.所以,再次萌生了搭博客.写文章的想法(之前用Discuz模板搭过一个论坛,后来忙的废掉了). 本文介绍如何搭建个人博客网站,网站有空间.程序和域名组成.首先,空间是存放网站程序的,一般的博客程序不需要单独的主机,购买一般的网络空间即可(云主机等等),空间还分为国内和国外:其中国内的需要备案,网速比较快,而国外的不需要备案,网速相对较慢:其次,网…
前言:在之前,我们已经完成了项目的基本准备,那么就可以开始后台开发了,突然又想到一个问题,就是准备的时候只是设计了前台的RESTful APIs,但是后台管理我们同样也是需要API的,那么就在这一篇里面一起实现了吧... 前序文章链接:SpringBoot技术栈搭建个人博客[项目准备]:https://www.jianshu.com/p/0293368fe750 一些设计上的调整 在查了一些资料和吸收了一些评论给出良好的建议之后,我觉得有必要对一些设计进行一些调整: 1)数据库:命名应该更加规范…
时间:2017年04月28日星期五 说明:基于docker技术,使用jpress开源框架搭建个人博客网站.特别感谢jpress开源项目.系统版本:CentOS 7.2-64bit. 步骤一:准备Docker环境 1.服务器安装Docker 安装命令: yum install –y docker 显示Complate表示安装完成 使用命令: docker version,查看是否安装完成. 由于docker是C/S模式,因此需要启动docker服务. 使用命令: service docker st…
心血来潮想搭建个人博客,我的vps只用来搭ss未免太过浪费 在这里记录一下搭建个人博客的历程 0x00 写在前面 why vultr: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳定性好.还能使用Alipay,可以说很方便国人了 阿里云也是一个很不错的vps 学生机也很便宜 但是建站需要备案 很麻烦 更何况我已经有了vultr 没必要再买阿里云 why LNMP: LNMP指的是Linux下Nginx.MySQL.PHP这种网站服务器架构,也就是网站环境,网站就是基于这些环境…
Flask搭建个人博客网站(1)—项目规划--李渣渣(lizaza.cn) 发布时间:2020-05-2413次浏览 前言 现在市面上又许多比较成熟的博客平台,例如:CSDN,博客园,新浪博客等!对于想要自己搭建的人也有许多主流的开源博客系统,如:WordPress.Z-Blog.Typecho.CMS.Ghost等. 可能是由于程序员的情节,必须完全可控才觉得安全,因此才有了自己开发博客系统的想法. 定位     轻量个人博客 层次结构 系统环境 CentOS 7 Python Flask M…
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+jekyll在Gitpages上写blog的常用操作 :主要Markdown的使用 [四]搭建Markdown的编辑器 [五]将博客从jekyll迁移到了hexo       官方教程http://jekyllrb.com/docs/installation/ 1. Jekyll简介 简单: 无需数…
网上有不少资源,但大多是“授人以鱼”,文中一步一步的告诉你怎么做,却没有解释为什么,以及他是如何知道的.他们默认着你知道种种专业名词的含义,默认着你掌握着特定技能.你折腾半天,查资料,看教程,一步步下来,有进行不下去的地方,再去查其他人的做法,最终也建立起了自己的独立博客.但却,恍然不知,你用到的技术是什么含义. 我认为,初学者,要想在一个项目中,切实提高自己,需要活用活学.遇到一个专业名词,就去搞懂它,而不是马马虎虎混过去.一个技能点.一个技能点的攻破,然后将点系统的连起来,形成自己的知识网络…
因为平时记录一些文档或想法基本使用 markdown 的语法,Mac 下推荐一款 markdown 的编辑器 Haroopad:上周无意发现 Ghost 有支持 Mac 的桌面版本了,并且同样开源 https://github.com/tryghost/ghost-desktop ,这样后面记录一些文档也可以同步到网络上就很方便了,于是重新搭建了一个. Ghost 是基于 NodeJS 的开源博客平台,由前 WordPress UI 部门主管 John O’Nolan 和 WordPress 高…
一.github pages 搭建个人博客一般需要购买域名和空间,github pages为我们提供了这两样东西,而且是免费的,相关介绍和使用方法参考这里 github pages. 二.Hexo 一个静态博客生成框架工具,基于node.js开发. 安装nodejs,下载地址. 安装hexo $ npm install -g hexo-cli 新建 $ hexo init <folder> $ cd <folder> $ npm install 启动 $ hexo server 查…
最近买了一个阿里云服务器,准备写自己的网站,和将自己的作品放在上面:开始的时候,感觉就一个服务器应该很简单,但是从申请域名到备案,再到服务器搭建,没想到一波三折:闲话不多说,只是记录我在搭建时,最简单的方法: 环境 主机:Centos6.8 服务器:nginx,nodejs 数据库:mongoDB,mysql 其他:git,vsftp 安装vsftp vsftp是一个基于Linux系统上的FTP服务器软件,至于它的作用就不用多说了吧,是用来传输文件的:下面是安装步骤: 查看是否已安装vsftp…
<差不多先生> 我是差不多先生,我的差不多是天生.也代表我很天真,也代表我是个闲人.这差不多的人生,总是见缝插针. 求学的道路上总是孤独的,即使别人不理解我,认为我是奇葩!但没关系,我会坚持走我自己的路,能被你们影响到的话那就不是我了!(Keep Real!) 学习的道路不能停止!继续! 模板: 前端显示的动态数据有一部分是Ajax获取,也有一部分是用模板渲染出来的. index.ejs首页的动态数据都是从Ajax请求回来对上JS模板输出出来的. 首先看看后台NodeJS对于POST请求回来之…
django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 django-admin startproject projectname或 django-admin startproject projectname .     #最后是空格加点 二者会在文件目录上存在差别 3. 创建应用 进入project目录 django-admin startapp a…
上篇django初探-创建简单的博客系统(一)已经记录了Django实现博客的发布的整个过程,接下来继续说明博客标题和内容的显示. 显示博客详细 将博客内容保存到数据库还不是发布博客的终极目的,博客一定要显示出来,显示博客信息的基本知识如下图: 显示文章标题 获取数据 当我们在./blog/models.py中创建了数据模型后,Django就会自动提供数据库抽象的API,通过API可以创建.获取.修改或删除对象 我们可以使用交互模式进行测试 python manage.py shell 对Blo…