一、Django 

Django是由Python开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站。相信自己一定能够学会Django,前提是你能够认真的看下去,本文是自己通过【自强学堂】学习,可以当作是一个笔记吧!希望我的笔记能够帮组更多的人。因为本人也在网上找了很多的学习资料不过也就感觉这个比较靠谱一点。

自强学堂网址:http://www.ziqiangxuetang.com/django/django-tutorial.html

下面开始:

温馨提示:如果你想学习Django,那么就请您从现在开始按照笔记记录一步一步的用手把代码敲出来,千万不要偷懒哦。。。。。 

在学习Django之前需要做的准备:

1、因为Django是Python语言写的一个网络框架包,所以你要具备python的基础知识。

2、你需要了解一些网站制作流程或者有网站制作经验,懂HTML,CSS,JavaScript的知识。

以上两点只是建议,如果你不具备也不用担心,只要你好好的学,以上也会在后期有部分笔记或者在网站上也有教程可以慢慢的学习的。

二、Django 的特点

1、强大的数据库功能

用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句

2、自带的强大后台功能

只需要几行简单的代码就可以让你拥有一个强大的后台,轻松管理你的网站内容。

3、优雅的网址

可以使用正则匹配网址,传递到对应的函数,随意定义,你所想拥有的url

4、模版系统

强大,易拓展的模版系统,设计简易,代码,样式分开设计,更容易管理。

5、缓存系统

与memcached或其他缓存系统联用,更出色的表现,更快的加载速度。

6、国际化

完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。

三、Django 简介

Django中会有很多开发网站经常用的模块,常见的代码都已经为你写好了,通过减少重复的代码,Django是你能够专注于web应用上有趣的关键性的东西。为了这个目的,Django提供了通用web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及“如果解决问题”提供了清晰明了的约定。Django的理念是DRY(Don‘t Repeat Yourself)来鼓励快速开发!

四、Django 全貌

 urls.py

网址入口,关联到对于的views.py中的一个函数(或者generiv类),访问网址就对应一个函数。

views.py

处理用户发出的请求,从urls.py中对应过来,通过渲染templates中的网页可以将显示内容,比如登录够的用户名,用户请求的数据,输出到网页。

models.py

与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候,可以选择不用。

forms.py

表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作。当然你也可以选择不用。

templates文件夹

views.py中的函数渲染templates中的Html模版,得到动态内容的网页,当然可以用缓存来提高速度。

admin.py 

后台,可以用很少量的代码就拥有一个强大的后台。

settings.py

Django的设置,配置文件,比如DEBUG的开关,静态文件的位置等。

五、Django 环境搭建

5.1 Linux下用自带源安装 

1、ubuntu下用源安装

sudo apt-get install python-django -y

2、Fedora下安装用yum

yum install python-django

 5.2用pip来安装

1、需要先安装pip

(1)、ubuntu:

sudo apt-get install python-pip

(2)、Fedora:

yum install python-pip

(3).Linux,Mac OSX,Windows下都可以用get-pip.py来安装pip:https://pip.pypa.io/en/latest/installing/或者直接下载:https://bootstrap.pypa.io/get-pip.py然后运行在终端运行python get-pip.py 就可以安装pip。

5.3利用pip安装Django

 (sudo) pip install Django
 或者 (sudo) pip install Django==1.6.10 或者 pip install Django==1.7.6

Windows用户不要加sudo

如果一时’python‘不是内部或外部命令,也不是可运行的程序或批处理文件。

那说明你的python没有安装好,或者环境变量没有配置正确,最简单的办法是安装新版本的python 2.7.9,里面集成了pip,安装时要勾选上环境变量这个一个

六、Django 下载源码安装 

https://www.djangoproject.com/download/如果是源码包,比如django-1.7.6.tar.gz
 6、1Linux或Mac下

tar -xvzf django-1.7.6.tar.gz
cd django-1.7.6
(sudo) python setup.py install

 6、2在Windows下

直接用解压软件解压,然后到命令行(XP/WIN7点击左下角的开始,在下面的哪个框里输入cmd,win8在开始那里点右键,选择命令行)

比如在D:\django-1.7.6\这个文件夹下

cd D:
cd django-1.7.6
python setup.py install

如果提示python不是内部或玩不命令,说明你的python没有安装好,需要重新检查以下。

检查python是否安装成功

在终端上输入python,点击Enter,进行python环境

>>> import django
>>> django.VERSION
(1, 7, 9, 'final', 0)
>>> django.get_version()
'1.7.9'
>>> 

如果运行后看到版本号,就证明安装成功了,有问题请评论。后面我会感觉我的这个环境进行试验,为了您的方便系统您也升级到这个版本或者以下都可以。

Django之路:简介以及环境的更多相关文章

  1. Django之路: 基本命令与网址进阶

    一.Django 基本命令 温馨提示:如果你想学习Django,那么就请您从现在开始按照笔记记录一步一步的用手把代码敲出来,千万不要偷懒哦..... 1.创建一个Django project djan ...

  2. 《带你装B,带你飞》pytest修炼之路1- 简介和环境准备

    1. pytest简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高.根据pytest的官方网站介 ...

  3. Django之路

    备注:本套笔记内容来源于互联网,只做学习使用,如有侵权请联系本笔记作者. 资料内容 Django之路(一)——什么是Web开发 Django之路(二)——Django初识 Django之路(三)——U ...

  4. Memcached简介及环境安装

    Memcached简介及环境安装 author:SimpleWu 简介 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga ...

  5. scala语言简介及其环境安装

    scala语言简介及其环境安装 简介: 1.运行在JVM 上,兼容java语言 Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行.所以Scala和Java是可以无缝互操作的.Sc ...

  6. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  7. Bootstrap:教程、简介、环境安装

    ylbtech-Bootstrap:教程.简介.环境安装 1. Bootstrap 教程返回顶部 1. Bootstrap 教程 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.B ...

  8. Python学习---django之admin简介

    Django之admin简介 参考文献:http://www.admin10000.com/document/2220.html   Djaogo为什么url可以匹配url.py里面的路径呢? 我们打 ...

  9. Django Rest Framework 简介及 初步使用

    使用Django Rest Framework之前我们要先知道,它是什么,能干什么用? Django Rest Framework 是一个强大且灵活的工具包,用以构建Web API 为什么要使用Res ...

  10. 简介及环境搭建跑通Hello

    简介及环境搭建跑通Hello Spring Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.是为了解决企业应用程序开 ...

随机推荐

  1. 经典.net面试题目(2)

    101.在.net(C# or vb.net)中如何取消一个窗体的关闭. 答:private void Form1_Closing(object sender, System.ComponentMod ...

  2. linux压缩和解压缩命令

    压缩:tar -zcvf 名称.tar.gz 文件夹 解压:tar -zxvf 包名.tar.gz 解压路径

  3. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named '__frch_lableId_0' in 'class com.cd.entity.Page'

    #号改为$即可

  4. Object.setPrototypeOf 方法的使用

    将一个指定的对象的原型设置为另一个对象或者null(既对象的[[Prototype]]内部属性). 语法 Object.setPrototypeOf(obj, prototype) 参数 obj 将被 ...

  5. 自定义switch开关

    自定义一个switch开关 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  6. jquery带小图的图片轮换效果

    右边显示大图,左边显示小图 <style> ul{ list-style:none; padding:0px; margin:0px;} li{ list-style:none; padd ...

  7. java的两种异常runtimeException和checkedException

    java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字.   try 关键字后紧跟一个花括号括起来的代码块,简称try块.同理:下面的也被称为相应的块. ...

  8. java 反射的实例

    JAVA反射机制是在运行状态中,对于任意一个类,都能够得到这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 ...

  9. 安卓开发-使用XML菜单布局简单介绍

    使用xml布局菜单   目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地 ...

  10. ntp-keygen.c

    这个程序产生加密数据文件使用的的密码,遵循Autokey security protocol和NTPv4.文件名被名字和创建时间组成的头部当做前缀,后面跟有一个类型定义的描述符标签和PEM加密的数据结 ...