美文网首页Django的那点事
Django入门-1:Django简介和环境搭建

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

作者: 云原生百宝箱 | 来源:发表于2017-09-28 11:21 被阅读36次

    本文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/

    参考来源:http://www.jianshu.com/p/dcfe4cab4933

    相关文章

      网友评论

        本文标题:Django入门-1:Django简介和环境搭建

        本文链接:https://www.haomeiwen.com/subject/huemextx.html