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里面重要的文件

如果你上面所有的都掌握了,那你就可以进行下一篇了。

最新文章

  1. UNITY和图片像素的换算
  2. 一篇很好的Java、C、PHP、前端、Android、IOS的文章
  3. 图情期刊要求2015(A,B,C类)
  4. 全栈工程师学习Linux技术的忠告
  5. CRM 2016 自定义lookup过滤
  6. Android开发之点击两次Back键退出App
  7. 关于ODI agent的配置部署
  8. jsp各部分编码的含义
  9. iOS_10_tableView的简单使用_红楼十二钗
  10. DirectX Sample-ConfigSystem中采用配置文件进行游戏设置
  11. 组合数问题(zyys版)
  12. 2018-2019-2 20165234 《网络对抗技术》 Exp4 恶意代码分析
  13. H5_ 表单及其他新增和改良元素
  14. 转://Oracle PL/SQL 优化与调整 -- Bulk 说明
  15. 第2课:什么是SQL注入
  16. Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
  17. Mysql找回丢失密码
  18. saltstack远程执行命令.md
  19. 安卓APP安全测试基础
  20. Python中__new__与__init__介绍

热门文章

  1. Codeforces Round #243 (Div. 1)-A,B,C-D
  2. Linux Mysql 权限相关信息 来源于网络
  3. Oracle SQL in 超过1000 的解决方案
  4. AngularJs应用页面
  5. mongodb操作之使用javaScript实现多表关联查询
  6. Installshield建立IE快捷方式的方法
  7. c语言mysql api
  8. RegularExpressionValidator控件
  9. Android单元测试Junit (一)
  10. outlook 会议室