一,环境配置:

环境:Ubuntu 14.04 LTS, Python 2.7,  Django 1.8

安装Python : Ubuntu自带python2.7,不用安装

安装pip:sudo apt-get install python-pip

安装Django:sudo pip install Django

二,Django Project:

1,创建project

  xiaoq@xq-ubun:~/PYTHON/Web01$ django-admin startproject library

2,创建app

  xiaoq@xq-ubun:~/PYTHON/Web01$ cd library

  xiaoq@xq-ubun:~/PYTHON/Web01/library$ python manage.py startapp blog

  使用tree可查看得到以下树目录:

  xiaoq@xq-ubun:~/PYTHON/Web01/library$ tree

.
├── blog
│   ├── admin.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── library
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   └── wsgi.py
└── manage.py

3 directories, 13 files
  admin.py主要用于后台管理

  migrations文件夹和数据库相关

  models.py主要写数据库的class

  views.py用于写处理函数

  settings.py用于配置各种参数

  urls.py主要用于配置路径

  manage.py是一个大管家,创建app,启动服务器等都与此相关。

3,设置settings.py

  xiaoq@xq-ubun:~/PYTHON/Web01/library$ vim library/settings.py (注:在命令行下可使用tab来将命令补充完整。)

  在INSTALLED—APPS中,添加以下行(注意后面的逗号)

  'blog',

  :wa 保存

4,设置views.py

  xiaoq@xq-ubun:~/PYTHON/Web01/library$ vim blog/views.py

  i,导入Httpesponse包:from django.http import HttpResponse

  ii,创建处理函数:

    def hello(request):

      html= "<html><body>Hello, Django!</body></html>"
      return HttpResponse(html)

  :wa 保存

5,设置urls.py路径

  xiaoq@xq-ubun:~/PYTHON/Web01/library$ vim library/urls.py

  在urlPatterns列表中,添加以下路径:

   url(r'^hellodjango$', 'blog.views.hello'),

    Remark 1:  r'^hellodjango$'是一个用正则表达式描述的映射名,本字符串只匹配hellodjango,用于url访问。

    Remark 2:  blog.views.hello时django处理Remakr 1中hellodjango请求时的处理路径。

  :wa 保存

6,启动开发服务器

  xiaoq@xq-ubun:~/PYTHON/Web01/library$ python manage.py runserver

  显示以下:

    Performing system checks...

    System check identified no issues (0 silenced).

    You have unapplied migrations; your app may not work properly until they are applied.
    Run 'python manage.py migrate' to apply them.

    July 07, 2015 - 13:44:48
    Django version 1.8.2, using settings 'library.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.

  其中,http://127.0.0.1:8000/是我们本地访问的地址+端口号

7,打开浏览器,

  访问 http://127.0.0.1:8000/hellodjango。

  在浏览器中将显示 Hello, Django!

小弟初学Django,欢迎交流。

Linux下Django开发学习(一)的更多相关文章

  1. Unix和Linux下C语言学习指南

    转自:http://www.linuxdiyf.com/viewarticle.php?id=174074 Unix和Linux下C语言学习指南 引言 尽管 C 语言问世已近 30 年,但它的魅力仍未 ...

  2. Linux 下shell 编程学习脚手架

    linux body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-t ...

  3. Hasen的linux设备驱动开发学习之旅--时钟

    /** * Author:hasen * 參考 :<linux设备驱动开发具体解释> * 简单介绍:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:时钟 * Date ...

  4. Linux 下Shell的学习

    1.Shell学习 1.什么是Shell    shell是一个命令解析器,在操作系统的最外层,负责和用户对话,将用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果.2.什么是shell脚本 ...

  5. Linux下c开发 之 线程通信(转)

    Linux下c开发 之 线程通信(转) 1.Linux“线程” 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型.Linux是一种“多进程单线程”的操作系统.Linu ...

  6. 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发

    原文:Visual Studio 2015 for Linux更好地支持Linux下的开发 英文原文:Targeting Linux Made Easier in Visual Studio 2015 ...

  7. linux下C++开发工具

    就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, anjuta,kd ...

  8. (转)Linux下C++开发初探

    1.开发工具 Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户.例如,VS2008集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmak ...

  9. Linux下golang开发环境搭建

    对于golang开发来说,Windows下可以用vscode或者liteide都不错,但是Linux下的开发也就只有vim了,所以怎么搞笑的利用vim进行golang开发呢? 参考官方推荐的一个插件: ...

随机推荐

  1. UVa455 Periodic Strings

    #include <stdio.h>#include <string.h> int main(){    int T, k, len;    char str[81], *p, ...

  2. C# 自定义控件的一些文章和博客

    http://blog.csdn.net/songkexin/archive/2009/12/08/4961215.aspx http://www.cnblogs.com/yuanfan/archiv ...

  3. java源码解析——Stack类

    在java中,Stack类继承了Vector类.Vector类和我们经常使用的ArrayList是类似的,底层也是使用了数组来实现,只不过Vector是线程安全的.因此可以知道Stack也是线程安全的 ...

  4. GDI+ 中发生一般性错误(在 OutputStream 中保存 PNG 格式图像时遇到的问题)

    在将图片以 PNG 格式保存至 Response.OutputStream 时,会碰到如下错误: GDI+ 中发生一般性错误. 原因: 在写 PNG 格式的图像时,指针需要在存储的位置来回移动.而 R ...

  5. SQL中采用Newtonsoft.Json处理json字符串

    原文 SQL中采用Newtonsoft.Json处理json字符串 使用环境: SQL Server2005; VS2010; 关于SQL中部署CLR程序集的方法,网上一搜一大把,需要了解的自行查阅, ...

  6. poj 1144 Network(割点)

    题目链接: http://poj.org/problem?id=1144 思路分析:该问题要求求出无向联通图中的割点数目,使用Tarjan算法即可求出无向联通图中的所有的割点,算法复杂度为O(|V| ...

  7. D - 楼下水题(kmp+Manacher)

    D - 楼下水题 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Statu ...

  8. Python:2D画图库matplotlib学习总结

    本文为学习笔记----总结!大部分为demo.一部分为学习中遇到的问题总结.包含怎么设置标签为中文等.matlab博大精深.须要用的时候再继续吧. Pyplot tutorial Demo地址为:点击 ...

  9. 【视频教程】JEECG 入门视频教程大全+历史版本号代码下载

    <JEECG_v3 入门视频> PPT介绍下载:http://share.csdn.net/slides/4208 ************************************ ...

  10. Objective-c 类的继承 方法重写 方法重载

    一.类的继承 Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序. Obje ...