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

来源:互联网 发布:织梦wap插件 编辑:程序博客网 时间:2024/06/07 08:20

  • 学Django需要什么基础

  1. 1. Django python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识。
  2. 2. 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识。
  3. 没有经验也没有关系,慢慢来就好了,你一定可以学会,Django 很简单!

  • Django 特点
  1. 强大的数据库功能
  2. python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句
  3. 自带的强大的后台功能
  4. 几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容!
  5. 优雅的网址
  6. 用正则匹配网址,传递到对应函数,随意定义,如你所想!
  7. 模板系统
  8. 强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。
  9. 缓存系统
  10. memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。
  11. 国际化
  12. 完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。

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

  1. urls.py
  2. 网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
  3. views.py
  4. 处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。
  5. models.py
  6. 与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。
  7. forms.py
  8. 表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。
  9. templates 
  10. 文件夹
  11. views.py 
  12. 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。
  13. admin.py
  14. 后台,可以用很少量的代码就拥有一个强大的后台。
  15. settings.py
  16. Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

  • 版本选择




 
 
  • 下载Django
  1. Option 1: Get the latest official version【正式版本】
  2. The latest official version is 1.11.5. Read the 1.11.5 release notes, then install it with pip:
    1. pip install Django==1.11.5

  3. Option 2: Get the latest development version【开发版本】
  4. The latest and greatest Django version is the one thats in our Git repository (our revision-control system).
  5. This is only for experienced users who want to try incoming changes and help identify bugs 
  6. before an official release. Get it using this shell command, which requires Git:
    1. git clone https://github.com/django/django.git
  7. You can also download a gzipped tarball of the development version. 【压缩版】
    1. https://github.com/django/django/archive/master.tar.gz
  8. This archive is updated every time we commit code.

  • 检查是否安装成功
    1. C:\Users\Administrator>python
    2. Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]
    3. on win32
    4. Type "help", "copyright", "credits" or "license" for more information.
    5. >>> import django
    6. >>> django.VERSION
    7. (1, 11, 5, 'final', 0)
    8. >>> django.get_version()
    9. '1.11.5'
    10. >>>


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

  • 开发会用 virtualenv 来管理多个开发环境,virtualenvwrapper 使得virtualenv变得更好用
  1. # 安装:
  2. (sudo) pip install virtualenv virtualenvwrapper


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

  1. export WORKON_HOME=$HOME/.virtualenvs
  2. export PROJECT_HOME=$HOME/workspace
  3. source /usr/local/bin/virtualenvwrapper.sh

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

  1. source ~/.bash_profile

  • Windows 下:    

  1. # using pip【安装】
  2. pip install virtualenvwrapper-win 这就不必说了 注意后面-win
  3. # 默认虚拟环境安装位置及修改方法
    1. 【可选】Windows默认虚拟环境是放在用户名下面的Envs中的,与桌面,我的文档,下载等文件夹在一块的。
    2. 更改方法:计算机,属性,高级系统设置,环境变量,添加WORKON_HOME
    3. 如图(windows 10 环境变量设置截图):
    1. Optional: Add anenvironmentvariable WORKON_HOME to specify the path tostoreenvironments. 
    2. By default, this is%USERPROFILE%\Envs.
    1. AS lguananut said, you are asking how to set anenvironment variable. Take Win7 as example,
    2. executecommand "sysdm.cpl"
    3. Go toAdvanced tab, open "EnviromentVariables..."
    4. New a system variable
    5. Inpop window, set variable name = WORKON_HOME, value = [your virtual environments root]
    6. relaunch one command prompt, all commands like mkvirtualenv, workon will works.
    7. windows里自己设置一个环境变量叫WORKON_HOME,注意设置完要重新开一个cmd,然后...成功了。
    8. 然后就是使用了,其实使用非常简单,也是说他好用的原因。
     
  4. #使用方法
    1. mkvirtualenv <name> 创建虚拟环境
      1. Create a new virtualenv environment named. The environment will be created in WORKON_HOME.


    2. lsvirtualenv 列出已有虚拟环境
      1. List all of the enviornments stored in WORKON_HOME.


    3. rmvirtualenv <name> 删除
      1. Remove the environment. Usesfolder_delete.bat.


    4. workon [<name>] 开启哪一个工作
      1. workon zqxt: 工作在 zqxt 环境 从其它环境切换到 zqxt 环境
      2. Ifis specified, activate the environment named(change the working virtualenv to). 
      3. If a project directory has been defined, we will change into it. 
      4. If no argument is specified, list the available environments.
      5. One can pass additional option -c after virtualenv name to cd to virtualenv directory if no projectdir is set.

    5. deactivate 关闭【退出终端环境
      1. Deactivate the working virtualenv and switch back to the default system Python.


    6. add2virtualenv <full or relative path> 未知,貌似是改成可移植环境,不确定,暂时没用到。
      1. If a virtualenv environment is active,
      2. appendstovirtualenv_path_extensions.pthinside the environments site-packages,
      3. which effectively addsto the environments PYTHONPATH.
      4. If a virtualenv environment is not active, appendstovirtualenv_path_extensions.
      5. pthinside the default Pythons site-packages. Ifdoesnt exist, it will be created.
      1. rmvirtualenv ENV:删除运行环境ENV
      2. mkproject mic:创建mic项目和运行环境mic
      3. mktmpenv:创建临时运行环境
      4. lssitepackages: 列出当前环境安装了的包
      5. 创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理。

 
参考来源: http://code.ziqiangxuetang.com/django/django-tutorial.html
参考来源: https://www.djangoproject.com/download/
参考来源:http://www.jianshu.com/p/dcfe4cab4933