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系统(翻译)(一)的更多相关文章

  1. 用django搭建一个简易blog系统(翻译)(四)

    12. Create the templates 你需要做三件事来去掉TemplateDoesNotExist错误 第一件,创建下面目录 * netmag/netmag/templates * net ...

  2. 用django搭建一个简易blog系统(翻译)(三)

    06. Connecting the Django admin to the blog app Django 本身就带有一个应用叫作Admin,而且它是一个很好的工具 在这一部分,我们将要激活admi ...

  3. 用django搭建一个简易blog系统(翻译)(二)

    03. Starting the blog app 在这部分,将要为你的project创建一个blog 应用,通过编辑setting.py文件,并把它添加到INSTALLED_APPS. 在你的命令行 ...

  4. 通过django搭建一个简易的web页面(实现数据的查询、添加、修改、删除)

    一.创建django项目 通过命令创建: django-admin startproject 项目名称 创建app应用 python3 manage.py startapp 应用名 #这里manage ...

  5. python django搭建一个简易博客的解析(按照文件顺序逐一讲解)

    上次讲解了一下各py文件的内容,但比较乱,所以这次整理了一个顺序版. 源代码请在http://github/Cheng0829/mysite自行下载 mysite: db.sqlite3:数据库文件. ...

  6. django开发个人简易Blog——数据模型

    提到数据模型,一定要说一下MVC,MVC框架是现代web开发中最流行的开发框架,它将数据与业务逻辑分开,减小了应用之间的高度耦合.个人非常喜欢MVC开发框架,除了具有上述特性,它使得web开发变得非常 ...

  7. Angularjs,WebAPI 搭建一个简易权限管理系统

    Angularjs,WebAPI 搭建一个简易权限管理系统 Angularjs名词与概念(一)   1. 目录 前言 Angularjs名词与概念 权限系统原型 权限系统业务 数据库设计和实现 Web ...

  8. 如何搭建一个简易的 Web Terminal(一)

    前言 在介绍本篇文章的时候,先说一下本篇文章的一些背景.笔者是基于公司的基础建设哆啦 A 梦(Doraemon)一些功能背景写的这篇文章,不了解.有兴趣的同学可以去 袋鼠云 的 github 下面了解 ...

  9. AngularJs打造一个简易权限系统

    AngularJs打造一个简易权限系统 一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJ ...

随机推荐

  1. 编程算法 - 第一个仅仅出现一次的字符 代码(C)

    第一个仅仅出现一次的字符 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 在字符串中找出第一个仅仅出现一次的字符. 字符是char类型, 所以匹 ...

  2. ENode 2.0

    ENode 2.0 - 介绍一下关于ENode中对Command的调度设计 摘要: CQRS架构,C端的职责是处理从上层发送过来的command.对于单台机器来说,我们如何尽快的处理command呢? ...

  3. [Attila GPU] ATTILA GPU Streamer Unit (D3D Input Assambler) 结构分析

    http://www.opengpu.org/forum.php?mod=viewthread&tid=40&highlight=Attila 查看: 7488|回复: 26    [ ...

  4. angularJS之站在jQuery的肩膀上

    jQuery:用更少的代码,实现更强悍的功能 托互联网日新月异发展的福,浏览器变成了人们接入互联网的入口,而JavaScript 这个曾经的小语种,终于成功地站到了舞台的中央,唤起了开发者的兴趣. 浏 ...

  5. MVC验证04-自定义验证规则、日期范围验证

    原文:MVC验证04-自定义验证规则.日期范围验证 本文体验范围验证.与本文相关的包括: MVC验证01-基础.远程验证   MVC验证02-自定义验证规则.邮件验证   MVC验证03-自定义验证规 ...

  6. OC的构造方法与分类知识点总结

    OC语言构造方法: 用来初始化对象的方法,对象方法,以减号开头 为了让对象创建出来,成员变量就会有一些固定的值 重写构造方法的注意点: 先调用父类的构造方法([super init]) 再进行子类内部 ...

  7. selenium之多线程启动grid分布式测试框架封装(三)

    七.工具类,线程监控器类创建 utils包中,创建java类:RemoteThreadStatusMonitor.java package com.lingfeng.utils; /** * 此监控器 ...

  8. Asp.net vNext 学习3

    Asp.net vNext 学习之路(三) asp.net vNext 对于构建asp.net 程序带来了一些重大的改变,让我们开发asp.net 程序的时候更加的方便和高效. 1,可以很容易的去管理 ...

  9. loadrunner必用函数web_reg_save_param获取多个符合边界值条件的使用方法

    在做loadrunner性能脚本开发时,常常碰见一个需求:符合web_reg_save_param函数中定义的左右边界值的值有多个,而我们的常规写法默认返回的是符合条件的第一个,而有时我们却需要使用后 ...

  10. installshield制作的安装包卸载时提示重启动的原因以及解决办法

    原文:installshield制作的安装包卸载时提示重启动的原因以及解决办法 有时候卸载installshield制作的安装包程序,卸载完会提示是否重启电脑以完成所有卸载,产生这个提示的常见原因有如 ...