Linux下Django开发学习(一)
一,环境配置:
环境: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开发学习(一)的更多相关文章
- Unix和Linux下C语言学习指南
转自:http://www.linuxdiyf.com/viewarticle.php?id=174074 Unix和Linux下C语言学习指南 引言 尽管 C 语言问世已近 30 年,但它的魅力仍未 ...
- Linux 下shell 编程学习脚手架
linux body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-t ...
- Hasen的linux设备驱动开发学习之旅--时钟
/** * Author:hasen * 參考 :<linux设备驱动开发具体解释> * 简单介绍:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:时钟 * Date ...
- Linux 下Shell的学习
1.Shell学习 1.什么是Shell shell是一个命令解析器,在操作系统的最外层,负责和用户对话,将用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果.2.什么是shell脚本 ...
- Linux下c开发 之 线程通信(转)
Linux下c开发 之 线程通信(转) 1.Linux“线程” 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型.Linux是一种“多进程单线程”的操作系统.Linu ...
- 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发
原文:Visual Studio 2015 for Linux更好地支持Linux下的开发 英文原文:Targeting Linux Made Easier in Visual Studio 2015 ...
- linux下C++开发工具
就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, anjuta,kd ...
- (转)Linux下C++开发初探
1.开发工具 Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户.例如,VS2008集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmak ...
- Linux下golang开发环境搭建
对于golang开发来说,Windows下可以用vscode或者liteide都不错,但是Linux下的开发也就只有vim了,所以怎么搞笑的利用vim进行golang开发呢? 参考官方推荐的一个插件: ...
随机推荐
- JavaSE_ 集合框架 总目录(15~18)
JavaSE学习总结第15天_集合框架1 15.01 对象数组的概述和使用15.02 对象数组的内存图解15.03 集合的由来及与数组的区别15.04 集合的继承体系图解15.05 Collectio ...
- 08-C语言循环
目录: 一.for循环 二.break,continue 三.循环嵌套 四.while 五.do while 六.三个循环的对比 七.空语句 回到顶部 一.for循环 标识每次循环,循环终止条件,循环 ...
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误 #Reprinted#
请求方法是请求一定的Web页面的程序或用于特定的URL. 可选用下列几种: GET: 请求指定的页面信息,并返回实体主体. HEAD: 只请求页面的首部. POST: 请求服务器接受所指定的文档作为对 ...
- (Problem 70)Totient permutation
Euler's Totient function, φ(n) [sometimes called the phi function], is used to determine the number ...
- objectiveC获取本地时间。
NSDate * date = [NSCalendarDate date]; NSLog(@"%@", date); 日历在IOS里报错,,. NSDateFormatter *f ...
- sql语法复习:增删查改,各种数据库对象创建和函数使用
推荐工具:机子配置较低的话,可以装Gsql这个工具获得sql执行环境(可作为手册查看内置数据类型 函数和存储过程等) --之前数据库的东西接触不多,虽然基本的语法是了解,但不是很熟悉--最近项目一直在 ...
- 找到了解决Elite多媒体键失效的问题
首先抛弃itouch这个东西,google了一下,官方没有解决方案. 其次就是找第三方软件把这些快捷键重新定义,同样google了一下,发现了一个叫做hot keyboard的东西,试验了一下,可以识 ...
- C#实现阻止关闭显示器和系统待机
原文http://www.cnblogs.com/TianFang/archive/2012/10/12/2721883.html 最近写了一个下载程序,发现有一个问题:挂机下载的时候,下载任务会因为 ...
- BZOJ 1672: [Usaco2005 Dec]Cleaning Shifts 清理牛棚
题目 1672: [Usaco2005 Dec]Cleaning Shifts 清理牛棚 Time Limit: 5 Sec Memory Limit: 64 MB Description Farm ...
- Libev学习笔记4
这一节首先分析Libev的定时器部分,然后分析signal部分. 对定时器的使用主要有两个函数: ev_timer_init (&timeout_watcher, timeout_cb, .) ...