Django之路:简介以及环境
一、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之路:简介以及环境的更多相关文章
- Django之路: 基本命令与网址进阶
一.Django 基本命令 温馨提示:如果你想学习Django,那么就请您从现在开始按照笔记记录一步一步的用手把代码敲出来,千万不要偷懒哦..... 1.创建一个Django project djan ...
- 《带你装B,带你飞》pytest修炼之路1- 简介和环境准备
1. pytest简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高.根据pytest的官方网站介 ...
- Django之路
备注:本套笔记内容来源于互联网,只做学习使用,如有侵权请联系本笔记作者. 资料内容 Django之路(一)——什么是Web开发 Django之路(二)——Django初识 Django之路(三)——U ...
- Memcached简介及环境安装
Memcached简介及环境安装 author:SimpleWu 简介 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga ...
- scala语言简介及其环境安装
scala语言简介及其环境安装 简介: 1.运行在JVM 上,兼容java语言 Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行.所以Scala和Java是可以无缝互操作的.Sc ...
- Django Python MySQL Linux 开发环境搭建
Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...
- Bootstrap:教程、简介、环境安装
ylbtech-Bootstrap:教程.简介.环境安装 1. Bootstrap 教程返回顶部 1. Bootstrap 教程 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.B ...
- Python学习---django之admin简介
Django之admin简介 参考文献:http://www.admin10000.com/document/2220.html Djaogo为什么url可以匹配url.py里面的路径呢? 我们打 ...
- Django Rest Framework 简介及 初步使用
使用Django Rest Framework之前我们要先知道,它是什么,能干什么用? Django Rest Framework 是一个强大且灵活的工具包,用以构建Web API 为什么要使用Res ...
- 简介及环境搭建跑通Hello
简介及环境搭建跑通Hello Spring Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.是为了解决企业应用程序开 ...
随机推荐
- repeat a string in java
if I want to repeat "hello" four times as a new string-> "hellohellohellohello&quo ...
- 在Mac OS X系统下 用dd命令将iso镜像写入u盘
一. Mac下将ISO写入U盘可使用命令行工具dd,操作如下: 1.找出U盘挂载的路径,使用如下命令:diskutil list2.将U盘unmount(将N替换为挂载路径):diskutil unm ...
- Linux Ubuntu 内核升级
方法一 : 1 更新系统源 apt-get update 2 搜索内核文件 apt-cache search linux-image 3 安装 apt-get install -y linux-im ...
- 使用onclick跳转到其他页面。使用button跳转到指定url
1. onclick="javascript:window.location.href='aa.htm'" 2. onclick="location='URL'&quo ...
- Video Cards
Video Cards time limit per test 1 second memory limit per test 256 megabytes input standard input ou ...
- Android OpenGL ES(六)创建实例应用OpenGLDemos程序框架 .
有了前面关于Android OpenGL ES的介绍,可以开始创建示例程序OpenGLDemos. 使用Eclipse 创建一个Android项目 Project Name: OpenGLDemos ...
- 为Android系统内置C可执行程序测试Linux内核驱动程序
在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序.在这个名为hello的Linux内核驱动程序中, 创建三个不同的文件节点来供用户空间访问,分别是传统的设备 ...
- 快学Scala-第四章 映射和元组
知识点: 1.构造映射,映射是对偶的集合 val scores1 = Map("Alice" -> 10, "Bob" -> 7, "Ci ...
- AI 人工智能 探索 (九)
链接:http://pan.baidu.com/s/1c0AM3g0 密码:uccw 今天补充 创建物体 移动物体 ,当点击创建后 ,会出来一个 上图的 ui,他跟随 物体,当你把物体拖动到 指定的地 ...
- 学习笔记——工厂模式Factory
Product是我们所需要获得的对象,一般的使用中,我们直接通过new获得新对象. 当需要大量获得对象时,每一次都new会很麻烦. <真菌世界>游戏中,一个星球上有很多树,一棵树会不断生成 ...