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是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.是为了解决企业应用程序开 ...
随机推荐
- LeetCode OJ 111. Minimum Depth of Binary Tree
Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...
- uCGUI的文字与数值显示方法
uCGUI的数值显示非常的灵活方便,是制作LCD界面非常好的选择. 文字与数值显示的方法: 常用文本显示函数: void GUI_DispStringAt(const char GUI_FAR *s, ...
- js判断当前时间前几天和格式校验
addday天后的日期 function time(addday) { var now= new Date(); nowdate=now.getDate(); //alert(nowdate); no ...
- mac 命令行读取 u盘
mac 系统命令行读取u盘
- UICollectionView之自定义Layout
#import <UIKit/UIKit.h> @interface WQViewController : UIViewController - (id)initWithFrame:(CG ...
- 使用内链接(A a inner join B b on a.xx = b.xx)查询2个表中某一列的相同的字段。
这里一句代码就是查询2个表中某一列的相同,可是查询出来之后B表因为有很多重复的id数据,然而查询出来的数据需要插入到临时表中,临时表的oid是不允许有重复的, 因此需要用到 distinct 函数来取 ...
- servlet容器开发要点
v1 是一个http服务器. v2 是一个servlet容器, 可以提供servlet的服务. => 动态load servlet字节码,并运行它( 按生命周期). servlet容器它来 ...
- web项目的集成测试:模拟点击
利用模拟点击的方式进行集成测试,我们准备用google,Firefox和ie三种浏览器测试. 其中除了Firefox是模拟点击的鼻祖不需要插件外,谷歌和ie需要另外下载插件 chromedriver. ...
- AutoTile 自动拼接(六 大结局) 学习与实践
昨天在网上找了一些资源图片,这回就不用担心 背景资源不多的问题了,现在我一边 制作,一边发布文章. 各种各样,500多个,这里还是特别感谢 ,万恶的资本主义,不设密码就给我分享. 在制作前,大家看下这 ...
- Problem A: 小火山的跳子游戏 多校训练2(小火山专场)(周期)
题目链接:http://acm.zzuli.edu.cn/zzuliacm/problem.php?cid=1158&pid=0 zzuli 1905 题意:如果k=1的话是1,2,3,4. ...