Django是一个开放源代码的Web应用框架,由Python写成. 采用了MVC的软件设计模式,即模型M,视图V和控制器C.

1. Python安装

下载地址: http://www.python.org.

如果运行在Linux或者Mac OS X,可能已经默认安装完毕.

注:Windows环境下,安装Python之后C:\Python27\;C:\Python27\Scripts;会存在环境变量中.

2. 服务器选择

Django本身包含有一个轻量级的Web server,用来测试开发(python manage.py runserver). 如果想把Django用于生产环境,如下配置:

a. Apache with mod_wsgi, mod_wsgi可以运行两种不同模式(嵌入模式和守护模式), 嵌入模式下, mod_wsgi作为apache的一个模块, 它巧妙的将 python 程序语言封装在 Apache web 服务器内(类似mod_perl模块); 守护模式下,mod_wsgi作为一个守护进程,单独处理请求.

b. uWSGI with nginx

c. FastCGI

3. 数据库选择

如果想利用DB API进行交互,需要选择一种Django支持的数据库:PostgreSQLMySQLOracle and SQLite. (没有计划将Django部署到生产环境,可以选择SQLite,最近的python版本(2.7 3.2 3.3 etc) 已默认支持SQLite.)

除了以上常用的数据库支持,利用第三方插件,也可以连接其他数据库: Sybase SQL AnywhereIBM DB2Microsoft SQL Server 2005FirebirdODBC.

选择数据库之后, 需要安装相应的适配器, 比如对于MySQL需要安装MySQL-python包, 对于ODBC需要安装pyodbc和django_pyodbc包等.

4. 移出旧的版本

a. 利用pip或者easy_install安装的,不必担心,不管是新装还是更新,pip或者easy_install都会自动处理的.

b. 利用python setup.py install安装的,运行

 python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"

找到Django安装路径, 删除即可, 一般保存在python->Lib->site-packages下.

5. 安装新的版本

a. 自动安装 pip install django(windows) 或者 sudo pip install django(Mac OS X).

b.手动安装(Mac OS X)

1. 下载地址:Download Page

2. 解压缩下载文件 tar xzvf Django-X.Y.tar.gz, X.Y表示版本号

3. 进入解压后目录下 cd Django-X.Y

4. 执行 sudo python setup.py install

完成安装之后,django会出现在pythonX.Y/Lib/site-packages目录下.

6. 检验

执行python,

 import django
print (django.get_version())

输出版本号即表示django已正确安装.

That’s it.

Django学习笔记 (一) 开发环境配置的更多相关文章

  1. Django:学习笔记(1)——开发环境配置

    Django:学习笔记(1)——开发环境配置 Django的安装与配置 安装Django 首先,我们可以执行python -m django --version命令,查看是否已安装django. 如果 ...

  2. Android学习笔记1——开发环境配置

    一.JDK配置 Android是基于Java进行开发的,首先需要在电脑上配置JDK(Java Development Kit).在http://www.androiddevtools.cn/下载对应系 ...

  3. Webpack4 学习笔记八 开发环境和生产环境配置

    webpack resolve属性 webpack 区分开发环境和生产环境 webpack resolve属性 该选项的作用是设置模块如何被解析. resolve.alias: 设置别名, 在vue中 ...

  4. Flink学习笔记:Flink开发环境搭建

    本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...

  5. Cocos2dx 学习笔记整理----开发环境搭建

    最近在学习cocos2dx,预备将学习过程整理成笔记. 需要的工具和环境整理一下: 使用的版本 cocos2dx目前已经出到了v3.1.1,学习和项目的话还是用2.2.3为宜,毕竟不大想做小白鼠,并且 ...

  6. Mongodb学习笔记一(Mongodb环境配置)

    Mongodb学习 说明: MongoDB由databases组成,database由collections组成,collection由documents组成,document由fileds组成.Mo ...

  7. Core Java 学习笔记——1.术语/环境配置/Eclipse汉化字体快捷键/API文档

    今天起开始学习Java,学习用书为Core Java.之前有过C的经验.准备把自己学习这一本书时的各种想法,不易理解的,重要的都记录下来.希望以后回顾起来能温故知新吧.也希望自己能够坚持把自己学习这本 ...

  8. Qt学习笔记-1 开发环境建立

    关于Qt在这里不做过多介绍,吸引我的地方是有几点: 1.用C++开发语言: 2.多平台(wWindows.MAC.Linux.Android等): 3.界面所见几所得.其他的可以百度上了解: 从本文开 ...

  9. PHP学习笔记(1) - 开发环境搭建

    运行环境:phpstudy 它基本包括运行php应用需要的一切,php. apache.mysql,一键傻瓜安装 装好之后只需要配置虚拟主机和修改host文件就可以支持多站点 下载: http://w ...

随机推荐

  1. leetcode 380. Insert Delete GetRandom O(1) 、381. Insert Delete GetRandom O(1) - Duplicates allowed

    380. Insert Delete GetRandom O(1) 实现插入.删除.获得随机数功能,且时间复杂度都在O(1).实际上在插入.删除两个功能中都包含了查找功能,当然查找也必须是O(1). ...

  2. 微信jaapi签名

    public WeiXinJsSignature(string weixinUrl) { //string url = ConfigurationManager.AppSettings["U ...

  3. Python3基础 keyword 查看所有的关键字

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  4. ANSI转义序列

    http://ascii-table.com/ansi-escape-sequences.php 制作控制台程序时, 要实现一些特殊效果, 需要了解一下 [ANSI转义序列] . ANSI转义序列是一 ...

  5. Qt编写气体安全管理系统24-地图管理

    一.前言 地图管理的主要功能是将系统中的地图文件做添加和删除,支持常见的jpg.png.bmp等格式图片,图片分辨率建议小于1080P,最好是和目标客户端电脑分辨率一致,这样在拉伸缩放的时候会比较清晰 ...

  6. PDMan 数据库建模工具

    PDMan是一款开源免费的数据库模型建模工具,支持Windows,Mac,Linux等操作系统,是PowerDesigner之外,更好的免费的替代方案.他具有颜值高,使用简单的特点.包含数据库建模,灵 ...

  7. ABAP DEMO 年月的搜索帮助

    效果图: *&---------------------------------------------------------------------* *& Report YCX_ ...

  8. Spring Boot与ActiveMQ的集成

    Spring Boot对JMS(Java Message Service,Java消息服务)也提供了自动配置的支持,其主要支持的JMS实现有ActiveMQ.Artemis等.本节中,将以Active ...

  9. 【翻译】Flink Table Api & SQL ——Streaming 概念

    本文翻译自官网:Streaming 概念  https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/streamin ...

  10. tensor&ndarray&int、float

    (1)如果tensor只有一个元素,然后转换成int或者float类型的时候直接用int()或者float()就可以了: (2)如果tensor含有多个元素,转换成ndarray时就要用x.detac ...