不为成仙,只为在这红尘中等你回来。

Django 数据库迁移

    已经编写了博客数据库模型的代码,并且安装好了 PostgreSQL,但实际上这些数据库表还没有真正的在数据库中创建。 ## 创建数据表 ```python python3 manage.py makemigrations python3 manage.py migrate ``` ![](http://qiniuyun.iamnancy.top/Django%20%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%81%E7%A7%BB1.png) ...

    阅读全文>>

2017年11月24日 22:35 作者:nancy 分类:[Django] 220

Django 创建博客的数据库模型

    ## 博客数据库表设计 Database (数据库),是动态网站最重要的部分。把所有数据通过数据库系统维护在一些数据表中,在需要的时候再以条件式查询的方式取出,然后送到网页显示出来,或者通过新增指令存储心得数据记录,或者针对特定的数据项进行修改。 Django 使用 ORM 的概念把数据存取的过程抽象化,通过 Model 来定义数据表,并让网站开发人员能够使用 Python 的语法来存取数据库的内容,大幅简化了网站存取数据的复杂度。使新手摆脱复杂的 SQL 操作,适应快速开发;让数...

    阅读全文>>

2017年11月24日 22:30 作者:nancy 分类:[Django] 243

Django 新建项目、应用,HelloWorld视图

    好了,django 开发环境已经安装好了,接下来就是 blog 的开发了,我们先来在网页上显示信息。 ## 新建一个项目 (project), 名称为 myblog ```python (djangoblog) $ django-admin.py startproject myblog ``` 通过 cd 命令切换目录到 myblog,然后再用 tree 命令以树状图列出 myblog 目录的内容。 ```python (djangoblog) $ cd myblog...

    阅读全文>>

2017年11月23日 22:32 作者:nancy 分类:[Django] 278

Django 网站开发环境的建立

    ## 本教程使用的开发环境 本教程开发环境的系统平台为 Ubuntu-16.04.3 Linux 系统,Python 版本为 3.5.2 (64 位),Django 版本为 1.11.7。 ## 在windows中建立 Linux 虚拟机 ##### 1.在 windows 7 系统中安装 VMware Workstation Player,请自行到 VMware 网站去下载安装,这里不多介绍。 ##### 2.打开 VMware Workstation Player,可以看到...

    阅读全文>>

2017年11月23日 22:31 作者:nancy 分类:[Django] 299

Django 博客开发 (前言)

    ## 前言 Django 是用 Python 开发的一个免费开源的 Web 框架,可以用于快速搭建高性能,优雅的网站! 本教程将带你使用 Django 快速开发属于自己的博客网站。 ## 学 Django 需要什么基础 - Django 是 python 语言写的一个 Web 框架包,所以你得知道一些 Python 基础知识。 - 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识。 - 没有经验也没有关系,慢慢来就好了...

    阅读全文>>

2017年11月23日 20:02 作者:nancy 分类:[Django] 243

全文搜索实现(Whooshalchemyplus + jieba 分词)

    ### 准备工作 由于 Flask-WhooshAlchemy 不支持中文分词搜索, 所以需要 Flask-WhooshAlchemyPlus 来替代之,然后再安装 jieba 分词。 如果你暂时没有在虚拟环境上安装 Flask-WhooshAlchemyPlus,请安装它。 ```python pip install Flask-WhooshAlchemy pip install jieba ``` ### 配置 配置 Flask-WhooshAlchemyPlu...

    阅读全文>>

2017年11月22日 22:41 作者:nancy 分类:[Flask] 1600

MTV 模式

    Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同 Django 的 MTV 分别是指: - M 代表模型 (Model):负责业务对象和数据库的关系映射 (ORM)。 - T 代表模板 (Template):负责如何把页面展示给用户 (html)。 - V 代表视图 (View):负责业务逻辑,并在适当时候调用 Model 和 Template。 除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个...

    阅读全文>>

2017年11月22日 22:38 作者:nancy 分类:[Django] 251

阿里云服务器部署 nginx + gunicorn + supervisor + flask

    ## 前言 本文记录在阿里云 ECS 服务器上搭建 Flask Web 网站的过程。对照着网上的各种教程跟着部署,不得不说有些教程根本就没有说完整个部署过程,这对于第一次部署的小白来说,这是致命的(包括我/(ㄒoㄒ)/~~ )好在经过两天的努力终于部署成功了,期间部署了 N 次,重新格式化磁盘 N 次。那么阿里云 ECS 服务器配置好了环境为什么公网 IP 不能访问?[请点这里,知道真相的我眼泪掉下来。](http://fangweiren843.blog.163.com/blog/st...

    阅读全文>>

2017年11月20日 22:32 作者:nancy 分类:[Flask] 712