用django搭建一个简易blog系统(翻译)(一)
Django 入门
原始网址: http://www.creativebloq.com/netmag/get-started-django-7132932
代码:https://github.com/tuesda/netmag
需要的知识:初步的命令行知识、初步的python知识、初步的HTML知识
需要的东西:Python、文本编辑器、命令行终端
项目耗费的时间:1-2小时
Django是一个以python为基础的web框架,在这个教程里,你将要用django构建一个基本的博客引擎。在这个过程中,你将会了解一点django的工作流程和python式的编程方法。
这个教程由以下部分组成:
1. Requirements
2. Starting the project
3. Starting the blog app
4. Writing the blog models
5. Creating the databases
6. Connecting the django admin to the blog app
7. Writing the URLS,views and templates for the blog app
8. Adding some style
9. Suggestions for taking it further
01.Requirements
Python
打开一个命令行然后输入python。如果你发现你在python命令行里面(像下面这样),说明你很幸运,python已经配置好了。如果不是,你需要安装python或者配置PATH

在这个项目里面,你将要写一些python代码,所以如果你从来没有写过任何python代码,那么你需要知道缩进在python里面具有语法意义的。python不用大括号{}或者括号(),Python用缩进来格式化代码。默认是用四个空格来表示每一层缩进,如果你是我的,你就会发现,敲四次空格键太浪费时间了。替代的,我建议你激活soft tabs 在你的文本编辑器里。完整的python编码风格请参考 PEP8.
Django
安装django的高级方法是用 virtualenv 和 virtualenvwrapper 去创建一个独立的虚拟python环境为每一个django项目。但是,如果你只是感兴趣尝试一个新鲜的事物,你现在没有必要去管这多余的复杂的东西。
如果你想继续教程在你的命令行里面敲上这么一句代码 python -c 'import django' 。确认没有任何错误产生,说明你已经配置好了django。不然,你需要配置或者安装django。
02.Starting the project
采用一种很天才的方法,django有一个命令行工具叫做django-admin.py,它可以帮助你开始一个project。打开一个命令行终端,敲上下面的代码:
django-admin.py startproject netmag
cd netmag
python manage.py runserver
在上面的命令中,你已经开始了一个项目,进入到项目主目录并且你已经开始了一个django开发服务器。打开一个浏览器,在地址栏输入 http://127.0.0.1:8000/ 回车,会发现你的project初见成效

在这个project剩余的工作中,我想让你保持两个命令行终端打开。一个用于运行开发服务器(已经打开了),另一个用来输入各种各样命令。这两个命令行终端在这个教程里面一直将是你的得力助手,把它们放在你能轻易看见的地方。
用编辑器打开你的project然后看一眼django创建的文件。比较重要的文件:
netmag/netmag/setting.py 配置你的django project
netmag/netmag/urls.py URLS映射到views函数
netmag/manage.py python工具文件 django-admin.py的一个封装
做的好,这里是到目前为止,你所做的工作,
创建了你的django project
在命令行终端里运行了django 开发版服务器,并且打开了另一个命令行终端随着教程的进行输入各种命令。
检查django的欢迎初始页面
在编辑器里面打开Django project
预览了你的django project里面重要的文件
如果你上面所有的都掌握了,那你就可以进行下一篇了。
用django搭建一个简易blog系统(翻译)(一)的更多相关文章
- 用django搭建一个简易blog系统(翻译)(四)
12. Create the templates 你需要做三件事来去掉TemplateDoesNotExist错误 第一件,创建下面目录 * netmag/netmag/templates * net ...
- 用django搭建一个简易blog系统(翻译)(三)
06. Connecting the Django admin to the blog app Django 本身就带有一个应用叫作Admin,而且它是一个很好的工具 在这一部分,我们将要激活admi ...
- 用django搭建一个简易blog系统(翻译)(二)
03. Starting the blog app 在这部分,将要为你的project创建一个blog 应用,通过编辑setting.py文件,并把它添加到INSTALLED_APPS. 在你的命令行 ...
- 通过django搭建一个简易的web页面(实现数据的查询、添加、修改、删除)
一.创建django项目 通过命令创建: django-admin startproject 项目名称 创建app应用 python3 manage.py startapp 应用名 #这里manage ...
- python django搭建一个简易博客的解析(按照文件顺序逐一讲解)
上次讲解了一下各py文件的内容,但比较乱,所以这次整理了一个顺序版. 源代码请在http://github/Cheng0829/mysite自行下载 mysite: db.sqlite3:数据库文件. ...
- django开发个人简易Blog——数据模型
提到数据模型,一定要说一下MVC,MVC框架是现代web开发中最流行的开发框架,它将数据与业务逻辑分开,减小了应用之间的高度耦合.个人非常喜欢MVC开发框架,除了具有上述特性,它使得web开发变得非常 ...
- Angularjs,WebAPI 搭建一个简易权限管理系统
Angularjs,WebAPI 搭建一个简易权限管理系统 Angularjs名词与概念(一) 1. 目录 前言 Angularjs名词与概念 权限系统原型 权限系统业务 数据库设计和实现 Web ...
- 如何搭建一个简易的 Web Terminal(一)
前言 在介绍本篇文章的时候,先说一下本篇文章的一些背景.笔者是基于公司的基础建设哆啦 A 梦(Doraemon)一些功能背景写的这篇文章,不了解.有兴趣的同学可以去 袋鼠云 的 github 下面了解 ...
- AngularJs打造一个简易权限系统
AngularJs打造一个简易权限系统 一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJ ...
随机推荐
- measureChildren作品
无论是在改写View依然是ViewGroup什么时候.特别ViewGrop什么时候,通常是不可避免的重写onMeasure方法,我们一定会调用setMeasuredDimension()将測量好的宽高 ...
- 今天才知道css hack是什么
先来个冷笑话:一晚下班回家,一民警迎面巡逻而来.突然对我大喊:站住! 民警:int类型占几个字节? 我:4个. 民警:你可以走了. 我感到很诧异. 我:为什么问这样的问题? 民警:深夜还在街上走,寒酸 ...
- printf与++的puzzle
int b = 0; int c = 0; int main(int argc, const char *argv[]) { printf("%d %d %d %d %d",b,b ...
- JavaScript语法细节——引用与复制
原文:JavaScript语法细节--引用与复制 我们都知道,JS中变量的赋值有两种方式,最近在折腾自己写的标签栏插件,碰到了很多平时没注意的问题.正好,那边处理清楚了,稍微整理一下关于引用与复制相关 ...
- 深入理解C指针之三:指针和函数
原文:深入理解C指针之三:指针和函数 理解函数和指针的结合使用,需要理解程序栈.大部分现代的块结构语言,比如C,都用到了程序栈来支持函数的运行.调用函数时,会创建函数的栈帧并将其推到程序栈上.函数返回 ...
- 将已有的工程项目添加到Xcode到Git管理中
在Xcode中创建工程的时候,我们很容易的可以将新创建的工程添加到Git中,如图: 但是如果是本地已经有的工程,那该如何添加到Git中呢? 首先终端进入到该工程的目录. 然后: git init gi ...
- 设置CentOS开机连接网络 Centos 开机启动网卡的设置方法
我们开机网卡不能启动所以只能使用 ifup eth0 (eth0指的网卡) 来启动了,但是每一次都这样感觉不方便希望开机自动启动网卡 后来百度搜索了一下发现可以通过修改网卡( ifcfg-eth0)参 ...
- EasyUI的后台界面
EasyUI的后台界面搭建及极致重构 〇.前言 要了解一个东西长什么样,至少得让我们能看到,才能提出针对性的见解.所以,为了言之有物,而不是凭空漫谈,我们先从UI说起,后台管理页面的UI我们将使用应用 ...
- YII编码规范
类名称: 驼峰式 首字母大字 class PointController class PointRatioController 公共成员方法: 驼峰式 首字母小写 public function ge ...
- 进击的Android注入术《二》
继续 在<一>里,我把基本思路描写叙述了一遍,接下为我们先从注入開始入手. 注入 分类 我们平时所说的代码注入,主要静态和动态两种方式 静态注入,针对是可运行文件,比方平时我们改动ELF, ...