Django入门教程

Django入门教程

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。其最大特点自带一个后台管理系统,可以让只要少量代码就能实现后台管理,尤其适合内容管理网站(如博客,新闻,公司首页等信息类网站),适合中小型web网站。

  • Django基本介绍
  • Django安装
  • Hello Django
  • 开发工具

Django基本介绍

Django是一个集大成的web开发框架,它几乎包含了web开发中所需要的所有功能(权限管理,ORM等,甚至自带一个后台管理系统),对于一些定制性不是很强的常规网站可以快速完成开发,对于一些定制性较强的网站也不是不能完成,但需要对框架了解较深,学习成本可能较高。
Django模板系统类似于多数模板系统,不过与其他模板系统相比,django模板系统并不具有运算能力,某些情况下可能需要更多的代码来完成其他模板系统一行代码就能实现的功能。Django也可以替换原有模板系统。
Django ORM类似于Hibernate,定义好model后可以自动生成数据表,并且提供了一系列完善的增删改查功能,django1.7之前的版本需要额外的工具来管理数据库版本,1.7版本以后自带数据库版本管理工具。

Django安装

安装django前需要先安装python环境,建议使用anconda来安装,anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,可以方便的管理python环境。下载地址:https://www.anaconda.com/download/
安装anconda后,可以方便的使用pip安装django(建议使用较低版本,如1.7,教程多,不容易出现错误)

pip install django[==版本号]

对于中小型网站来说,mysql是最简单便捷的数据库解决方案,也适合入门者进行学习,所以还需要安装mysql。官网地址:https://www.mysql.com/
安装mysql后还需要安装python的mysql api依赖包

pip install MySQL-python

上述方法在windows上可能会报错,https://pypi.python.org/pypi/MySQL-python/ 下 直接下载MySQL-python-1.2.5.win32-py2.7.exe 这个不用编译可以直接安装 安装后OK了

Hello Django

创建项目
使用 django-admin.py 来创建 Hello Django 项目:

django-admin.py startproject HelloDjango

创建完成后我们可以查看下项目的目录结构:

|-- HelloDjango
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   |-- wsgi.py
|-- manage.py

目录说明:

  • HelloDjango: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloDjango/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloDjango/settings.py: 该 Django 项目的设置/配置。
  • HelloDjango/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • HelloDjango/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
    接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:
python manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:


work

视图和 URL 配置
在先前创建的 HelloDjango 目录下的 HelloDjango 目录新建一个 view.py 文件,并输入代码:

from django.http import HttpResponse
 
def hello(request):
    return HttpResponse("Hello Django ! ")

接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from . import view
urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'HelloDjango.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^/$', view.hello),
)

完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:


hello django

开发工具

工欲善其事,必先利其器。要想提高开发和学习效率,必须要有一个合适的ide,在这里我推荐使用pycharm,可以下载免费版本,地址为:https://www.jetbrains.com/pycharm/download/
免费版本的pycharm不能直接创建Django项目(有钱人可以使用付费版,并告诉我使用感受),不过没关系,我们可以使用django-admin.py在命令行创建好工程,然后在pycharm中打开就可以啦。
如果熟悉eclipse的同学,也可以选择eclipse插件pydev,安装使用教程参考链接:http://blog.csdn.net/u010956473/article/details/72819559

后记

两年前就已经开始接触学习Django,并且也使用做过两个不大不小的项目,说实话中文的django教程不是很多,多数都是一些常规教程,开发过程中遇到有些问题网上找不到解决方法,有时只能自己看着源码来解决,所以本教程接下来会结合一个博客小项目(边做项目边学习是学习框架的最好方法,个人见解)重点讲解这方面的知识,django基础知识我会带着讲解,具体大家可以在网上查看他人的博客(比我写的好多啦),同时我也会重点讲解Django第三方增强后台管理工具xadmin,敬请大家期待。

参考链接:

  1. 百度百科 https://baike.baidu.com/item/django/61531?fr=aladdin
  2. 菜鸟教程 http://www.runoob.com/django/django-first-app.html

最近参加支付宝小程序比赛需要访问量,麻烦各位看官有空复制下面的话打开支付宝,搜索栏粘贴,在此多谢各位支持了

#JvCmawp74I1#长按复制此消息,打开支付宝搜索,体验南京疫情地图小程序
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容