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

Django 博客文章详情页

    首页展示的是所有文章的列表,当用户看到感兴趣的文章时,点击文章的标题或者“阅读全文”的按钮,应该跳转到文章的详情页面来阅读文章的详细内容。现在让我们来开发博客的详情页面,有了前面的基础,开发流程都是一样的了:首先配置 URL,即把相关的 URL 和视图函数绑定在一起,然后实现视图函数,编写模板并让视图函数渲染模板。 ## 文章详情页的 URL 回顾一下之前首页视图的 URL,在 myblog/urls.py 文件里: ```python from django.conf.url...

    阅读全文>>

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

Django 博客首页文章展示

    之前我们已经仅仅在首页返回了一句话:"欢迎光临 我的博客!"。这是个 Hello World 级别的视图函数,我们需要编写真正的首页视图函数,当用户访问我们的博客首页时,他将看到我们发表的博客文章列表。 ## 首页视图函数 首页的视图函数代码如下: ```python from django.shortcuts import render #from django.http import HttpResponse from .models import Post # ...

    阅读全文>>

2017年11月29日 23:39 作者:nancy 分类:[Django] 170

Django 在 admin.py 创建数据表管理界面

    之前我们完成了 Django 数据表的创建,但是还没有发布任何文章!本节将使用 Django 自带的 Admin 后台来发布我们的博客文章。 ## 创建 Admin 后台管理员账户 要想进入Django Admin 后台,首先需要创建一个超级管理员账户。我们可以运行 `python3 manage.py createsuperuser` 命令新建一个,如下我们创建了一个名为 admin 的超级管理员账户,Email address 可以不填: ```python (venv) ...

    阅读全文>>

2017年11月27日 23:18 作者:nancy 分类:[Django] 342

(转)实现虚拟机VMware上linux与windows互相复制与粘贴

    解决问题:实现虚拟机 VMware 上 linux 与 windows 互相自由复制与粘贴。如在同一个系统下 ctrl+c 与 ctrl+v 一样方便。解决了只能通过 U 盘摆渡复制的繁琐问题。 系统环境: 虚拟机 VMware 上运行的 ubuntu(linux)系统, win7 系统。 ### 解决方法:只需要在 ubuntu 安装一个 vmware-tools 的工具。 1.打开虚拟机的菜单 “Player(P)”,下拉框中会有一个 “管理” ---> 更新VMware...

    阅读全文>>

2017年11月27日 19:38 作者:nancy 分类:[Linux] 274

Django 模板继承

    我们发现,博客首页与博客文章详情页有共同的地方,也有不同的地方,如果有若干个网页的话,都包含导航栏,假如要修改导航栏,那么所有网页都要修改,这样就很不方便。于是我们只要把一些共享的信息放在基础的template中,然后再别的.html中加上引用即可,这样就用一个个去修改了。 ## 博客网页大致布局如下所示: 博客首页 ![](http://qiniuyun.iamnancy.top/Django%20%E6%A8%A1%E6%9D%BF%E7%BB%A7%E6%89%BF1_%E...

    阅读全文>>

2017年11月25日 22:36 作者:nancy 分类:[Django] 216

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] 148

Django 创建博客的数据库模型

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

    阅读全文>>

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

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] 195

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] 204

Django 博客开发 (前言)

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

    阅读全文>>

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

  • 1
  • 2
  • >>