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开发呢? 参考官方推荐的一个插件: ...
随机推荐
- php Smarty详细配置
1.在Smarty官网下载 路径:https://github.com/smarty-php/smarty/releases 2.把下载下来的Smarty解压出来 3.把解压出来的Smarty里面的l ...
- codeforces 628F. Bear and Fair Set 网络流
题目链接 F. Bear and Fair Set time limit per test 2 seconds memory limit per test 256 megabytes input st ...
- Python之路Day2
-->the start 养成好习惯,每次上课的内容都要写好笔记. 第二天内容主要是熟悉int.long.float.str.list.dict.tuple这几个类的内建方法. 对于Python ...
- Android UiAutomator 自动化测试编译运行---新手2
1.首先打开eclipse创建java项目
- java时间验证工具
可以验证2014-02-21这种错误
- JS 深拷贝
使用递归进行深拷贝 http://lingyu.wang/2014/03/20/js-interview-1/ Object.prototype.deepClone = function() { va ...
- LintCode- 删除排序数组中的重复数字
题目描述: 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度. 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成. 样例 给出数组A =[1,1 ...
- 使用libcurl POST数据和上传文件
为了具有通用性,将文件的内容读到了fc变量中,fclen是fc的长度.fc也可以是任何其它内容.curl 是 libcurl句柄.演示省略了很多显而易见的步骤. 1. 普通的post请求,这里用c ...
- Parsing HTML with C++ (using Qt preferably) - Stack Overflow
Parsing HTML with C++ (using Qt preferably) - Stack Overflow Parsing HTML with C++ (using Qt prefera ...
- config.json ajenti
{ "users": { "root": { "configs": { ...