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开发呢? 参考官方推荐的一个插件: ...
随机推荐
- [LeetCode]题解(python):117-Populating Next Right Pointers in Each Node II
题目来源: https://leetcode.com/problems/populating-next-right-pointers-in-each-node-ii/ 题意分析: 根据上一题,如果给定 ...
- 03-C语言编码规范和变量
目录: 一.C语言的编码规范 二.变量 三.浮点型float 四.变量名命名规则 五.变量作用域与生命周期 回到顶部 一.C语言的编程规范 1 语句可以分开放在任意位置 2 空格可以让代码更清晰 3 ...
- Cubieboard 关闭板载led
修改script.bin 找到最后节点[led_para] 修改leds_used = 0 script.bin 一般在系统盘的第一个分区 例如nand就在/dev/nanda sdcard就在/d ...
- 射频识别技术漫谈(13)——Mifare S50与Mifare S70
Mifare S50和Mifare S70又常被称为Mifare Standard.Mifare Classic.MF1,是遵守ISO14443A标准的卡片中应用最为广泛.影响力最大的的一员.而Mif ...
- swjtu 2213 A Game About Cards(模拟题)
题目链接:http://acm.swjtu.edu.cn/JudgeOnline/showproblem?problem_id=2213 思路分析:该问题与约瑟夫问题相似:每次将前n张牌放到队列的最后 ...
- ajenti试用感受
ajenti试用感受_展现技术动态_百度空间 ajenti试用感受 今天看开源中国介绍一款名为"服务器管理系统"的开源软件发布了,名为ajenti,页面感觉不错,对机器的采集信 ...
- 08.net网站开发(前端):5.jQuery
开发网站肯定要会JS,嫌代码太难看难学那至少要学会jQuery.当然我见过有些项目纯用服务端控件也是能做出来的,但我相信,那些碰到复杂的需求的话肯定很棘手的.jQuery是对JS和DOM的封装,少量代 ...
- Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次.你可以在每一个Android.mk file中定义一个 ...
- 解决shell脚本中 echo 怎么写入换行到文件
測试环境:ubuntu12.04 LTS版本号 echo >> file.txt就可以, 这样的方法对于脚本开头是bash和sh效果都一样, 而echo -e >> file. ...
- Ext JS学习第五天 Ext_window组件(二)
此文用来记录学习笔记 •上一讲我们已经学过了window的使用,那么在这将中,我们将结合然后把Ext中需要注意的地方,以及组建的使用给予介绍.indow做几个Web开发的经典示例. •ExtWeb实战 ...