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及端口号,如果正常启动,输出结果如下:
Django入门教程_第1张图片

视图和 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 开发服务器,并在浏览器访问打开浏览器并访问:
Django入门教程_第2张图片

##开发工具
工欲善其事,必先利其器。要想提高开发和学习效率,必须要有一个合适的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

数据结构核心原理与算法应用

你可能感兴趣的:(django教程)