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. JavaScript之再谈回调与闭包

    前些阵子写了几篇关于回调和闭包的博文,感觉自己都是似懂非懂,最近在项目中又碰到了类似的情况,故在此咱们来重弹js中的回调与闭包. 先说说回调: 百度百科: 回调函数就是一个通过函数指针调用的函数.如果 ...

  2. oracle_查询Oracle正在执行和执行过的SQL语句

    ---正在执行的select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT  from v$session a, v$sqlarea b where a.s ...

  3. 用python+selenium导入excel文件

    连接mysql #encoding=utf-8 import pymysql import time class ConnMysql(object): def __init__(self): self ...

  4. jQuery性能优化38建议---最引人注目的用户体验!

    一.需要注意的是的定义jQuery当变量被添加varkeyword 然而,这并不jQuery.整个javascript开发过程,所有需要注意,一定不要将其定义为下面的示例: $loading = $( ...

  5. 操作jQuery集合搜索父元素

    搜索父元素 1.1parents()方法 parents()方法用于获取u当前匹配元素集合中的每个元素的祖先元素,根据需要还可以使用一个选择器进行筛选parents([selector]) 其中sel ...

  6. Winform: use the WebBrowser to display XML with xslt, xml, xslt 转 html 字符串

    原文:Winform: use the WebBrowser to display XML with xslt, xml, xslt 转 html 字符串 声明xml字符串: string xml = ...

  7. .net mvc ajax list post

    http://stackoverflow.com/questions/13242414/passing-a-list-of-objects-into-an-mvc-controller-method- ...

  8. asp.net JSON(一)

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  9. SQL编程之生日问题

    在学习MySQL的时候,一个较为经典的SQL编程题目就是生日问题,已知某个用户的出生日期和当前日期,计算他近期的生日. 一般须要考虑两个问题 闰年2月是29天 今年的生日是否过完 比如:某人的生日是1 ...

  10. ASP.NET中 RegularExpressValidator(正则验证)的使用

    原文:ASP.NET中 RegularExpressValidator(正则验证)的使用 ylbtech-ASP.NET-Control-Validator: RegularExpressValida ...