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开发呢? 参考官方推荐的一个插件: ...
随机推荐
- 5.6.1 Boolean类型
Boolean类型是与布尔值对应的引用类型.要创建Boolean对象,可以像下面这样调用Boolean构造函数并传入true或false值. var booleanObject=new Boolean ...
- Page Cache, the Affair Between Memory and Files
Previously we looked at how the kernel manages virtual memory for a user process, but files and I/O ...
- BootStrap 轮播 Carousel
参考 http://wrongwaycn.github.io/bootstrap/docs/javascript.html#collapse 同样 启动方式有2种 一种是在div的class中加 另 ...
- php call_user_func和call_user_func_array
首先要看这个页面关于callable类型:http://www.php.net/manual/zh/language.types.callable.php 自 PHP 5.4 起可用 callable ...
- zookeeper leader作用
一个zookeeper 集群 只有一个leader: 类似master/slave模式 客户端提交请求之后,先发送到leader,leader作为接收者,广播到每个server 在folloer上创建 ...
- HDU 3015 Disharmony Trees
题解:在路边有一行树,给出它们的坐标和高度,先按X坐标排序.记录排名,记为rankx,再按它们的高度排序,记录排名,记为rankh.两颗树i,j的差异度为 fabs(rankx[i]-rankx[j] ...
- JAVA FILE or I/O学习 - Desktop本地程序学习
public class DesktopKnow { public void know() { try { Desktop.getDesktop().open(new File("C:\\P ...
- Struts2 学习笔记15 Struts标签 part1
来说一下Struts标签,之前我们也很多地方用到了,还是来总结一下. 首先是property标签. <li>property:<s:property value="user ...
- CF 191 div2
A.数据量很小,直接爆搞. #include <iostream> #include <cstdio> #include <algorithm> #include ...
- IIS MIME的 映射 网站有些类型的文件不能通过网页访问
在iis中能够浏览所有扩展名的文件时,IIS MIME的 映射 您只能在故障排除过程中将通配符映射添加到 IIS MIME 映射中,以作为一种临时解决方案.确定缺少 MIME 类型是问题的原因后,请删 ...