Django入门-1:Django简介和环境搭建
2017-09-08 09:56
489 查看
学Django需要什么基础 下载Django
1.Django是python语言写的一个Web框架包,所以你得知道一些Python基础知识。
2.其次你最好有一些做网站的经验,懂一些网页HTML,CSS,JavaScript的知识。
没有经验也没有关系,慢慢来就好了,你一定可以学会,Django很简单!Django特点
强大的数据库功能
用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句
自带的强大的后台功能
几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容!
优雅的网址
用正则匹配网址,传递到对应函数,随意定义,如你所想!
模板系统
强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。
缓存系统
与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。
国际化
完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。Django中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django使你能够专注于web应用上有趣的关键性的东西。为了达到这个目标,Django提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。Django的理念是DRY(Don'tRepeatYourself)来鼓励快速开发!让我们一览Django全貌
urls.py
网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
views.py
处理用户发出的请求,从urls.py中对应过来,通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。
models.py
与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候你可以不使用。
forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。
templates
文件夹
views.py
中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。
admin.py
后台,可以用很少量的代码就拥有一个强大的后台。
settings.py
Django的设置,配置文件,比如DEBUG的开关,静态文件的位置等。版本选择
Option1:Getthelatestofficialversion【正式版本】
Thelatestofficialversionis1.11.5.Readthe1.11.5releasenotes,theninstallitwithpip:
pipinstallDjango==1.11.5
Option2:Getthelatestdevelopmentversion【开发版本】
ThelatestandgreatestDjangoversionistheonethat’sinourGitrepository(ourrevision-controlsystem).
Thisisonlyforexperienceduserswhowanttotryincomingchangesandhelpidentifybugs
beforeanofficialrelease.Getitusingthisshellcommand,whichrequiresGit:
gitclone'target='_blank'>https://github.com/django/django.git[/code] Youcanalsodownloadagzippedtarballofthedevelopmentversion. 【压缩版】https://github.com/django/django/archive/master.tar.gzThisarchiveisupdatedeverytimewecommitcode.检查是否安装成功C:\Users\Administrator>pythonPython3.6.1(v3.6.1:69c0db5,Mar212017,18:41:36)[MSCv.190064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>importdjango>>>django.VERSION(1,11,5,'final',0)>>>django.get_version()'1.11.5'>>>搭建多个互不干扰的开发环境开发会用virtualenv来管理多个开发环境,virtualenvwrapper使得virtualenv变得更好用#安装:(sudo)pipinstallvirtualenvvirtualenvwrapperLinux/MacOSX下:修改~/.bash_profile或其它环境变量相关文件(如.bashrc或用ZSH之后的.zshrc),添加以下语句exportWORKON_HOME=$HOME/.virtualenvsexportPROJECT_HOME=$HOME/workspacesource/usr/local/bin/virtualenvwrapper.sh修改后使之立即生效(也可以重启终端使之生效):source~/.bash_profileWindows下:#usingpip【安装】pipinstallvirtualenvwrapper-win这就不必说了注意后面-win#默认虚拟环境安装位置及修改方法【可选】Windows下默认虚拟环境是放在用户名下面的Envs中的,与桌面,我的文档,下载等文件夹在一块的。更改方法:计算机,属性,高级系统设置,环境变量,添加WORKON_HOME,如图(windows10环境变量设置截图):Optional:AddanenvironmentvariableWORKON_HOMEtospecifythepathtostoreenvironments.Bydefault,thisis%USERPROFILE%\Envs.ASlguananutsaid,youareaskinghowtosetanenvironmentvariable.TakeWin7asexample,executecommand"sysdm.cpl"GotoAdvancedtab,open"EnviromentVariables..."NewasystemvariableInpopwindow,setvariablename=WORKON_HOME,value=[yourvirtualenvironmentsroot]relaunchonecommandprompt,allcommandslikemkvirtualenv,workonwillworks.在windows里自己设置一个环境变量叫WORKON_HOME,注意设置完要重新开一个cmd,然后...成功了。然后就是使用了,其实使用非常简单,也是说他好用的原因。#使用方法mkvirtualenv<name>创建虚拟环境Createanewvirtualenvenvironmentnamed.TheenvironmentwillbecreatedinWORKON_HOME.lsvirtualenv列出已有虚拟环境ListalloftheenviornmentsstoredinWORKON_HOME.rmvirtualenv<name>删除Removetheenvironment.Usesfolder_delete.bat.workon[<name>]开启哪一个工作workonzqxt:工作在zqxt环境或从其它环境切换到zqxt环境Ifisspecified,activatetheenvironmentnamed(changetheworkingvirtualenvto).Ifaprojectdirectoryhasbeendefined,wewillchangeintoit.Ifnoargumentisspecified,listtheavailableenvironments.Onecanpassadditionaloption-caftervirtualenvnametocdtovirtualenvdirectoryifnoprojectdirisset.deactivate关闭【退出终端环境】DeactivatetheworkingvirtualenvandswitchbacktothedefaultsystemPython.add2virtualenv<fullorrelativepath>未知,貌似是改成可移植环境,不确定,暂时没用到。Ifavirtualenvenvironmentisactive,appendstovirtualenv_path_extensions.pthinsidetheenvironment’ssite-packages,whicheffectivelyaddstotheenvironment’sPYTHONPATH.Ifavirtualenvenvironmentisnotactive,appendstovirtualenv_path_extensions.pthinsidethedefaultPython’ssite-packages.Ifdoesn’texist,itwillbecreated.rmvirtualenvENV:删除运行环境ENVmkprojectmic:创建mic项目和运行环境micmktmpenv:创建临时运行环境lssitepackages:列出当前环境安装了的包创建的环境是独立的,互不干扰,无需sudo权限即可使用pip来进行包的管理。参考来源:http://code.ziqiangxuetang.com/django/django-tutorial.html参考来源: https://www.djangoproject.com/download/参考来源:http://www.jianshu.com/p/dcfe4cab4933
相关文章推荐
- Django入门-搭建开发环境(1)
- Django入门 - 环境搭建
- django基础入门(1)-搭建环境
- Activiti入门——环境搭建和核心API简介
- 从零开始 React Native (1) ES6简介及环境搭建与语法入门
- Redis入门很简单之一【简介与环境搭建】
- Redis入门很简单之一【简介与环境搭建】
- PHP入门基本概念简介与 环境搭建
- Redis入门很简单之一【简介与环境搭建】
- 【Django基础入门】生产环境搭建
- Hive入门--1.简介与环境搭建
- Django学习(一)(简介,环境搭建)
- Redis入门很简单之一【简介与环境搭建】
- Spring security oauth2最简单入门环境搭建--二、干货 博客分类: OAuth2 spring security oauth入门配置oauth2教程 关于OAuth2的一些简介
- Spring security oauth2最简单入门环境搭建--一、OAuth简介
- django入门笔记1- 开发环境搭建
- Redis入门很简单之一【简介与环境搭建】
- java简介、环境搭建、入门及计算机基础
- Activiti入门 -- 环境搭建和核心API简介
- django简介及环境搭建