搭建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 多线程Threading初学教程
Aug 22 Python
Python使用Tkinter实现机器人走迷宫
Jan 22 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
Python timer定时器两种常用方法解析
Jan 20 Python
python实现最速下降法
Mar 24 Python
pyspark给dataframe增加新的一列的实现示例
Apr 24 Python
解决pycharm安装第三方库失败的问题
May 09 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
python中filter,map,reduce的作用
Jun 10 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
使用js画图之饼图
2015/01/12 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
js中this对象用法分析
2018/01/05 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
Python的Flask框架中web表单的教程
2015/04/20 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Numpy之文件存取的示例代码
2018/08/03 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
计算机专业职业生涯规划范文
2014/01/19 职场文书
优秀党员主要事迹
2014/01/19 职场文书
yy婚礼主持词
2014/03/14 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
介绍信怎么写
2015/05/05 职场文书
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js