MyBlog

Django+Nginx+uwsgi搭建自己的博客(一)

陌路散爱 提交于 2021-02-18 03:32:02
最近对写爬虫有些厌倦了,于是将方向转移到了Web开发上。其实在之前自己也看过一部分Flask的资料,但总觉得Flask的资料有些零散,而且需要的各种扩展也非常多。因此,我将研究方向转移到了另一个主流的框架——Django上。 与Flask框架相比,Django框架提供了更全面的文档支持,其初始教程也很容易上手。而且,相比Flask,Django并不需要很多扩展的支持,其自身就提供了很多便利的类。个人感觉这两点使得学习Django比学习Flask更容易上手。 目前,Python3已经成为了主流版本,因此此文采用Python3.5进行开发。 环境:Ubuntu16.04+Python3.5 首先看一下目前的成果: 首页列出了当前所有博客的列表,包括作者,阅读量以及发表时间;在页面左上角是用户名以及该用户的头像,而右边可以退出登录以及发表博文。 点击博文,可以浏览到博文内容,以及发表评论并查看评论。 点击已注册的用户名,可以查看到该用户的相关资料。 下面来介绍Django的几个基本概念:Project, App, Model, View Project和App: 一个Django project即是一个网站,而App可以看为网站中的子功能。一个project里可以包含多个App,通过这些App的共同作用来实现网站的功能。 Model: 即数据库表模型

ASP.NET开发实战——(十二)ASP.NET MVC 与数据库之Entity Framework Migrations

淺唱寂寞╮ 提交于 2021-01-13 03:47:24
  在开发数据库应用程序的时候,经常会遇到某些表需要添加字段或者修改类型、新增表等需求,而对于EF Code First来说关注的只有实体类,当需求变更时只需要添加新的实体类或者在实体类中添加、删除、修改属性即可。但是修改完成之后要如何将修改同步到数据库中?   Entity Framework提供了Migrations机制来解决这一问题。   本文要点:   ●启用Migrations   ●通过Add-Migration添加Migration   ●Update-Database更新数据库   ●更新模型并添加新的Migration   ●启动应用时自动将数据库更新至最新版本   ●关于Automatic Migrations(自动迁移) 启用Migrations   在VS中的Package Manager Console窗口中选择默认项目为DbContext存在的项目,并执行命令:    enable-migrations      然后项目中将生成Migrations目录和Configuration类型:         构造方法:用于对一些Migrations相关的配置,如上代码就是禁用了自动迁移。   Seed方法:根据注释可知在迁移后执行,一般用来添加默认数据。Configuration类型可以根据需求进行修改。   注:如过出现以下错误,可把命名空间删除修复:  

Docker部署SpringBoot项目

别等时光非礼了梦想. 提交于 2020-12-26 12:13:36
1.准备一个SpringBoot项目 2.安装Docker Docker运行在CentOS 7上,要求操作系统为64位,内核版本为3.10及以上。 确认本机已经安装了满足要求的Linux内核。使用命令 uname -r 来检查内核版本信息。 [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 安装Docker 使用命令yum install -y docker安装Docker,“-y”表示不询问,使用默认配置进行安装。 启动Docker服务,并设置为开机自启动 #启动 systemctl start docker.service #开启自启动 systemctl enable docker.service #查看docker版本 docker version 3.配置DockerFile文件 新建文件夹并创建对应文件 cd /home mkdir DockerDeploy cd DockerDeploy touch Dockerfile #插入如下内容 FROM java:8 VOLUME /tmp ADD my-blog-4.0.0-SNAPSHOT.jar app.jar RUN bash -c "touch /app.jar" EXPOSE 8080 ENTRYPOINT ["java","-Djava.security

Python Web 框架 Django

谁说我不能喝 提交于 2020-11-21 07:14:53
Python Web 框架 Django 一、特点 1、快速开发(用python开发、用数据库ORM系统) 2、大量内置应用(后台管理系统admin、用户认证系统auth、回话系统sessions) 3、安全性高(表单验证、SQL注入、跨站点攻击) 4、易扩展(需求变更,增加应用即可) 二、目录简介 1、wsgi.py (Python web service gateway interface) Python应用与web服务器之间的接口 2、urls.py 路径映射 3、settings.py (项目总配置文件,包含数据库、web应用、时间等配置) 4、__init__.py 声明模块 app 1、__init__.py 声明模块 2、migrations 数据移植(迁移)模块 3、admin.py 该应用的后台管理系统配置 4、apps.py 该应用的一些配置,Django-1.9以后自动生成 5、modles.py 数据模块,使用ORM框架 6、test.py 自动化测试模块 7、view.py 执行响应的代码所在的模块,代码逻辑处理的主要地点(大部分代码都写在此处) 三、常用命令 1、创建项目 django-admin startproject myblog 2、创建app python manage.py startapp blog

【简历加分】hexo框架搭建个人博客站点,手把手教学。

狂风中的少年 提交于 2020-11-10 01:46:15
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨黎杜 来源丨非科班的科班(ID:LDCldc123095) 最近,粉丝们在金九银十期间也是不断的面试,有比较多的毕业生说我在这个期间出多一些面试题,上几期都是倾向于面试文章,这期出一次简历加分项操作,使用hexo框架搭建个人博客。 作为应届毕业生或者1-3年工作经验的程序员拥有自己的个人博客站点,绝对是简历的加分项,然而学习的成本确实非常的低,只要几十分钟就能搭建好自己的个人博客。 闲话不多说,下面我们就开始动手来搭建自己的博客吧! 安装Node环境 首先我们在本机要安装Node环境,我们可以直接来到Node.js官网:https://nodejs.org/en/,直接点击下图下载。 下载后,直接双击,然后就是一直下一步下一步的傻瓜式操作。这里要注意的是: 有的人的电脑可能已经安装好Node环境,已经安装好的可以通过在cmd窗口执行下面的命令查看Node版本 : node -v 若是在 Node版本为10以下的要更新一下自己的Node版本 ,因为Node10以下版本的执行安装hexo的时候会报错,并且它会明确的提示你 版本不匹配的报错信息 。 安装完后,再次检验一下cmd窗口分别输入输入下面两条命令: node -v npm

CentOS解压zip

谁都会走 提交于 2020-10-26 16:46:59
1、安装zip yum install -y unzip zip 2、解压 zip myblog.zip . (myblog.zip为要解压的文件) 3、压缩成zip zip myblog.zip myblog (将myblog压缩成myblog.zip) 来源: oschina 链接: https://my.oschina.net/u/2427561/blog/4286686

IDEA中搭建项目环境

房东的猫 提交于 2020-08-18 22:02:56
ladies and gentlemen,Welcome to my blog! 本文主要面对萌新,讲解在IDEA中搭建项目环境。 所以大佬们可以不用浪费时间了~ 当然,有问题和指正,欢迎下方留言~ 1. 使用GitLab将项目下载下来    1.1 选择:VCS——Checkout from Version Control——Git       1.2 输入GitLab的下载地址    2. 配置项目的IDEA环境    戳我~≥ω≤ 3. 配置项目的TomCat环境    别戳我~≥﹏≤ 来源: oschina 链接: https://my.oschina.net/u/4362330/blog/4321410

Kafka面试题总结

假装没事ソ 提交于 2020-08-11 06:43:36
Kafka 是什么?主要应用场景有哪些? Kafka 是一个分布式流式处理平台。这到底是什么意思呢? 流平台具有三个关键功能: 消息队列 :发布和订阅消息流,这个功能类似于消息队列,这也是 Kafka 也被归类为消息队列的原因。 容错的持久方式存储记录消息流 : Kafka 会把消息持久化到磁盘,有效避免了消息丢失的风险·。 流式处理平台: 在消息发布的时候进行处理,Kafka 提供了一个完整的流式处理类库。 Kafka 主要有两大应用场景: 消息队列 :建立实时流数据管道,以可靠地在系统或应用程序之间获取数据。 数据处理: 构建实时的流数据处理程序来转换或处理数据流。 和其他消息队列相比,Kafka的优势在哪里? 我们现在经常提到 Kafka 的时候就已经默认它是一个非常优秀的消息队列了,我们也会经常拿它给 RocketMQ、RabbitMQ 对比。我觉得 Kafka 相比其他消息队列主要的优势如下: 极致的性能 :基于 Scala 和 Java 语言开发,设计中大量使用了批量处理和异步的思想,最高可以每秒处理千万级别的消息。 生态系统兼容性无可匹敌 :Kafka 与周边生态系统的兼容性是最好的没有之一,尤其在大数据和流计算领域。 实际上在早期的时候 Kafka 并不是一个合格的消息队列,早期的 Kafka 在消息队列领域就像是一个衣衫褴褛的孩子一样