搭建Python的Django框架环境并建立和运行第一个App的教程


Posted in Python onJuly 02, 2016

Django是python中目前风靡的Web Framework, 那么什么叫做Framework呢, 框架能够帮助你把程序的整体架构搭建好, 而我们所需要做的工作就是填写逻辑, 而框架能够在合适的时候调用你写的逻辑, 而不需要我们自己去调用逻辑, 让Web开发变的更敏捷.

Django是一个高级Python Web框架, 鼓励快速,简洁, 以程序设计的思想进行开发. 通过使用这个框架, 可以减少很多开发麻烦, 使你更专注于编写自己的app, 而不需要重复造轮子. Django免费并且开源.
Django特点:

  • 完全免费并开源源代码
  • 快速高效开发
  • 使用MTV架构(熟悉Web开发的应该会说是MVC架构)
  • 强大的可扩展性.
  • Django工作方式

Django安装
安装最新版的Django版本

#安装最新版本的Django
$ pip install django 
#或者指定安装版本
pip install -v django==1.7.1

项目创建
现在正式开始吧, 我们创建一个名为my_blog的Django项目。
创建项目的指令如下:

$ django-admin.py startproject my_blog

现在来看一下整个项目的文件结构:

$ tree my_blog  #打印树形文件结构
my_blog
├── manage.py
└── my_blog
  ├── __init__.py
  ├── settings.py
  ├── urls.py
  └── wsgi.py


1 directory, 5 files

建立Django app
在Django中的app我认为就是一个功能模块, 与其他的web框架可能有很大的区别, 将不能功能放在不同的app中, 方便代码的复用。
建立一个article app:

$ python manage.py startapp article

现在让我们重新看一下整个项目的结构

── article
│  ├── __init__.py
│  ├── admin.py
│  ├── migrations
│  │  └── __init__.py
│  ├── models.py
│  ├── tests.py
│  └── views.py
├── db.sqlite3
├── manage.py
├── my_blog
  ├── __init__.py
  ├── __pycache__
  │  ├── __init__.cpython-34.pyc
  │  ├── settings.cpython-34.pyc
  │  ├── urls.cpython-34.pyc
  │  └── wsgi.cpython-34.pyc
  ├── settings.py
  ├── urls.py
  └── wsgi.py

并在my_blog/my_blog/setting.py下添加新建app

INSTALLED_APPS = (
  ...
  'article', #这里填写的是app的名称
)

运行程序

$ python manage.py runserver  #启动Django中的开发服务器
#如果运行上面命令出现以下提示
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
#请先使用下面命令
python manage.py migrate
#输出如下信息
Operations to perform:
 Apply all migrations: contenttypes, sessions, admin, auth
Running migrations:
 Applying contenttypes.0001_initial... OK
 Applying auth.0001_initial... OK
 Applying admin.0001_initial... OK
 Applying sessions.0001_initial... OK

运行成功后,会显示如下信息

#重新运行启动Django中的开发服务器
$ python manage.py runserver
#运行成功显示如下信息
System check identified no issues (0 silenced).
December 21, 2014 - 08:56:00
Django version 1.7.1, using settings 'my_blog.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

现在可以启动浏览器, 输入http://127.0.0.1:8000/, 当出现

搭建Python的Django框架环境并建立和运行第一个App的教程

说明你成功走出了第一步!
命令梳理:

python manage.py <command> [options] #Django Command python manange.py -h帮助文档
django-admin.py startproject my_blog #创建项目
python manage.py startapp article #创建app

Python 相关文章推荐
Python实现批量下载文件
May 17 Python
详谈python read readline readlines的区别
Sep 22 Python
深入理解Python中range和xrange的区别
Nov 26 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
解决DataFrame排序sort的问题
Jun 07 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
python实现数据分析与建模
Jul 11 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
pandas统计重复值次数的方法实现
Feb 20 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 #Python
python图片验证码生成代码
Jul 02 #Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 #Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 #Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 #Python
Python编程中对super函数的正确理解和用法解析
Jul 02 #Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 #Python
You might like
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
Python根据区号生成手机号码的方法
2015/07/08 Python
Python中pygame安装方法图文详解
2015/11/11 Python
Python中扩展包的安装方法详解
2017/06/14 Python
python3 读写文件换行符的方法
2018/04/09 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python中下标和切片的使用方法解析
2019/08/27 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
Pytorch中.new()的作用详解
2020/02/18 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
Python调用C语言程序方法解析
2020/07/07 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
行政专员求职信范文
2014/05/03 职场文书
活动总结怎么写啊
2014/05/07 职场文书
职工小家建设活动方案
2014/08/25 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
首席执行官观后感
2015/06/03 职场文书