Django实战教程


我想写[Django实战教程]这系列的文章是因为我最近在开发一个数据库脚本发布系统,该系统只限于公司内部使用,它的功能非常简单明了:开发人员通过该系统提交SQL语句,DBA审核后执行,并将结果反馈给开发人员。

当然,开发这种小系统方法很多,我选择的是Django+Bootstrap,Web框架选择Django是因为我对Python语言比较熟,平时经常用它写一些自动化脚本;前端框架选择Bootstrap是因为我很喜欢它那种小清新的界面风格。

这一系列的实战文章会详细记录我开发这个系统的过程,包括设计、源码等,因为我也是第一次使用Django,所以难免会有纰漏和错误,请大家多多指教。

所谓“工欲善其事,必先利其器”,下面介绍如何安装Django+Bootstrap。

Django 安装

在安装Django之前,系统上必须已经安装了Python,至于如何安装Python,这里就不多讲了,有兴趣的可以参考下我之前写的《[Python]安装及环境配置》,我选择的Python版本是2.7.3,这里建议大家不要使用Python 3,因为Python 3做了比较大的改动,目前还不太稳定,最重要的是很多API都改了,可能不兼容旧版本。

参考: Python学习总结—安装与配置环境 

安装好Python之后,建议安装easy_install,这样直接使用命令easy_install django即可下载最新版本,非常方便。

当然也可以采用源码安装,首先到Django官网下载tar.gz文件,然后:

 

tar xzvf Django-1.5.2.tar.gz
cd Django-1.5.2
sudo python setup.py install

 

 

django-bootstrap-toolkit 安装

关于Bootstrap的界面风格大家可以去Bootstrap的首页去看下,我个人很喜欢这种小清新的风格,

Bootstrap 的详细介绍:请点这里
Bootstrap 的下载地址:请点这里

BootStrap入门教程图文详解

dyve大牛开发了开源软件包django-bootstrap-toolkit,大家可以去github下载,链接地址是https://github.com/dyve/django-bootstrap-toolkit

该软件包中最重要的是“bootstrap_toolkit”文件夹,它是一个Django的app,待会儿需要把它拷贝至我们的项目,还有一个demo_project,这是一个demo项目。

通过该软件包,我们可以把Django和Bootstrap无缝结合起来,非常方便。这里顺便吐槽下百度,当我在百度里搜django bootstrap时,死活搜不到,但是用google搜第一个就是它,所以和技术相关的东西大家还是用google吧。

 

创建Django项目

Django安装成功后,就可以使用django-admin.py创建项目:

# django-admin.py startproject dbrelease

dbrelease是我为这个项目起的名字。

 

项目创建成功后,我们还要创建应用程序:

# python manage.py startapp dbrelease_app

然后再settings.py的INSTALLED_APPS添加'dbrelease_app'应用程序

现在我们运行一下Web服务器:

# python manage.py runserver 192.168.1.16:8000

在浏览器里输入http://192.168.1.16:8000/就可以看到Django淡蓝色的欢迎界面,因为现在还是一个空项目,除了欢迎界面其它的什么都没有,接下来的全部工作就是丰富页面内容。

为了能在新创建的Django项目中能使用bootstrap,我们需要把文件夹bootstrap_toolkit拷贝到项目的主文件夹下,并在settings.py文件中的INSTALLED_APPS里添加'bootstrap_toolkit'应用程序。

Django 的详细介绍:请点这里
Django 的下载地址:请点这里

推荐阅读:

Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境

 

更多精彩内容请看下一页

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 下一页
【内容导航】
第1页:概述 第2页:关于MTV模式
第3页:用户认证(初始配置) 第4页:用户认证(用户登录与注销)
第5页:用户认证(修改密码) 第6页:模型(ORM)
第7页:Admin管理工具 第8页:分页列表
第9页:表单、视图、模型、模板的交互

相关内容

    暂无相关文章