Django入门-1:Django简介和环境搭建

本文csdn链接:blog.csdn.net/fly910905/article/details/77891274

学Django需要什么基础

1.Django是python语言写的一个Web框架包,所以你得知道一些Python基础知识。

2.其次你最好有一些做网站的经验,懂一些网页HTML,CSS,JavaScript的知识。

没有经验也没有关系,慢慢来就好了,你一定可以学会,Django很简单!


Django 特点

强大的数据库功能

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

自带的强大的后台功能

      几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容!

优雅的网址

      用正则匹配网址,传递到对应函数,随意定义,如你所想!

模板系统

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

缓存系统

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

国际化

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

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

让我们一览 Django 全貌

urls.py

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

views.py

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

models.py

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

forms.py

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

templates

   文件夹

views.py

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

admin.py

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

settings.py

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

版本选择

下载Django

Option1:Getthe latest official version【正式版本】

Thelatest official version is1.11.5.Readthe1.11.5release notes,then install it with pip:

pip installDjango==1.11.5

Option2:Getthe latest development version【开发版本】

Thelatest and greatestDjangoversion is the one that’s in ourGitrepository(our revision-control system).

Thisis onlyforexperienced users who want totryincoming changes and help identify bugs

before an official release.Getit usingthisshell command,which requiresGit:

git clone https://github.com/django/django.git

Youcan also download a gzipped tarball of the development version.【压缩版】

https://github.com/django/django/archive/master.tar.gz

Thisarchive is updated every time we commit code.

检查是否安装成功

C:\Users\Administrator>python

Python3.6.1(v3.6.1:69c0db5,Mar212017,18:41:36)[MSC v.190064bit(AMD64)]

on win32

Type"help","copyright","credits"or"license"formore information.

>>>importdjango

>>>django.VERSION

(1,11,5,'final',0)

>>>django.get_version()

'1.11.5'

>>>


搭建多个互不干扰的开发环境

开发会用 virtualenv 来管理多个开发环境,virtualenvwrapper 使得virtualenv变得更好用

#安装:

(sudo)pip install virtualenv virtualenvwrapper

Linux/Mac OSX 下:

修改~/.bash_profile或其它环境变量相关文件(如 .bashrc 或用 ZSH 之后的 .zshrc),添加以下语句

export WORKON_HOME=$HOME/.virtualenvs

export PROJECT_HOME=$HOME/workspace

source/usr/local/bin/virtualenvwrapper.sh

修改后使之立即生效(也可以重启终端使之生效):

source~/.bash_profile

Windows 下:

#using pip【安装】

pip install virtualenvwrapper-win这就不必说了注意后面-win

#默认虚拟环境安装位置及修改方法

【可选】Windows下默认虚拟环境是放在用户名下面的Envs中的,与桌面,我的文档,下载等文件夹在一块的。

更改方法:计算机,属性,高级系统设置,环境变量,添加WORKON_HOME,

如下(windows10环境变量设置):

Optional:Addanenvironmentvariable WORKON_HOME to specify the path tostoreenvironments.

Bydefault,thisis%USERPROFILE%\Envs.

AS lguananut said,you are asking how to set anenvironment variable.TakeWin7as example,

executecommand"sysdm.cpl"

GotoAdvanced tab,open"EnviromentVariables..."

Newasystem variable

Inpopwindow,set variable name=WORKON_HOME,value=[your virtual environments root]

relaunch one command prompt,all commands like mkvirtualenv,workon will works.

在windows里自己设置一个环境变量叫WORKON_HOME,注意设置完要重新开一个cmd,然后...成功了。

然后就是使用了,其实使用非常简单,也是说他好用的原因。

使用方法

mkvirtualenv 创建虚拟环境

Createanewvirtualenv environment named.Theenvironment will be created in WORKON_HOME.

lsvirtualenv 列出已有虚拟环境

Listall of the enviornments stored in WORKON_HOME.

rmvirtualenv 删除

Removethe environment.Usesfolder_delete.bat.

workon[] 开启哪一个工作

workon zqxt:工作在zqxt环境或从其它环境切换到zqxt环境

Ifisspecified,activate the environment named(change the working virtualenv to).

Ifa project directory has been defined,we will change into it.

Ifno argument is specified,list the available environments.

Onecan pass additional option-c after virtualenv name to cd to virtualenv directoryifno projectdir is set.

deactivate关闭【退出终端环境】

Deactivatethe working virtualenv andswitchback to thedefaultsystemPython.

add2virtualenv未知,貌似是改成可移植环境,不确定,暂时没用到。

Ifa virtualenv environment is active,

appendstovirtualenv_path_extensions.pthinside the environment’s site-packages,

which effectively addsto the environment’s PYTHONPATH.

Ifa virtualenv environment is not active,appendstovirtualenv_path_extensions.

pthinside thedefaultPython’s site-packages.Ifdoesn’t exist,it will be created.

rmvirtualenv ENV:删除运行环境ENV

mkproject mic:创建mic项目和运行环境mic

mktmpenv:创建临时运行环境

lssitepackages:列出当前环境安装了的包

创建的环境是独立的,互不干扰,无需sudo权限即可使用pip来进行包的管理。

参考来源: http://code.ziqiangxuetang.com/django/django-tutorial.html

参考来源: https://www.djangoproject.com/download/

参考来源://www.greatytc.com/p/dcfe4cab4933

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,423评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,147评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,019评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,443评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,535评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,798评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,941评论 3 407
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,704评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,152评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,494评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,629评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,295评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,901评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,978评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,333评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,499评论 2 348

推荐阅读更多精彩内容