用中文简单解释适用于初学者的Python Web应用程序(Django)(1)【环境设置篇】

解说文章的结构

No.タイトル
1PythonのWebアプリケーション(Django)を初心者にもわかりやすく解説(1)【環境構築編】←2PythonのWebアプリケーション(Django)を初心者にもわかりやすく解説(2)【プロジェクト作成編】
3PythonのWebアプリケーション(Django)を初心者にもわかりやすく解説(3)【アプリケーション作成・DB設定編】
4PythonのWebアプリケーション(Django)を初心者にもわかりやすく解説(4)【ルーティング設定・MTVデザインパターン入門編】
5PythonのWebアプリケーション(Django)を初心者にもわかりやすく解説(5)【Django shellでDB操作入門編】
6PythonのWebアプリケーション(Django)を初心者にもわかりやすく解説(6)【MTVデザインパターン完成編】

首先

logo_horizontal.png

这篇文章的目标读者是那些已经接触过Python或Ruby等编程语言,但从未创建过Web应用程序或从未接触过Django的人。

当我们研究Web应用程序时,经常会提到PHP和Ruby,但是我觉得对于进行复杂数学运算(如机器学习)的情况,Python仍然是更优秀的选择。
之前,我用Ruby on Rails创建了一个应用程序,并在其中集成了用R语言进行数学计算的部分,但是连接两种语言需要额外的工作。
因此,在创建包含各种数学技巧的Web应用程序时,我推荐使用Python。

然而,与PHP和Ruby的Web应用程序相比,我觉得Python的Web应用程序参考资料不足。
我们将从头到尾以简单易懂且不过于冗长的方式解释如何创建Python的Web应用程序。

这次,我们将使用Django作为Web应用程序的框架。
除了Django之外,还有一些轻量且简单的框架,如Bottle和Flask。但是,为了能够像Ruby on Rails那样学以致用地开发实际应用程序,我选择了Django,它被认为是Python版的Ruby on Rails。
关于Django的优点,请参阅这里。
【5分钟了解】Python,Web框架“Django”是什么

如果能够使用Django,学习Bottle和Flask也应该会比较容易,但恐怕反过来就有些困难了。所谓对于初学者来说易懂,并不仅仅是解释容易,更重要的是了解一些对未来使用有帮助的标准知识。在这方面,Django作为Python的Web应用框架非常适合,不是吗?

请放心,我们会尽量简化解释部分,以便易于理解。

请帮忙!

如果这篇文章对您有所帮助,希望您能给这篇文章点赞,我会感到非常高兴。

作者简介

02.jpg

我是吉崎亮介,株式会社KikaGaku代表董事。目前,我负责运营着《机器学习·人工智能脱黑匣子研讨会》和《机器学习的在线家庭教师》。

简历

所属学科・部署研究内容賞罰舞鶴高専電子制御工学科画像処理(AR)を研究
舞鶴高専電気・制御システム工学専攻ロボット工学・システム制御・最適化を研究
京都大学大学院情報学研究科(加納研)製造業に向けた機械学習の応用研究ADCHEM2016最優秀論文賞、化学工学会技術賞株式会社SHIFT社長室人工知能によるソフトウェアテスト自動化の研究CEDEC2016登壇株式会社Carat取締役兼COO最適な旅程提案アプリ(自然言語処理・最適化)
株式会社キカガク代表取締役社長機械学習・人工知能セミナーオンライン家庭教師

科学公司

logo_horizontal.png

提供机器学习和人工智能教育服务。

slide1-1.png
slide2.png

请等候我的关注。

我在分享关于以商业视角的机器学习和人工智能的信息以及推荐的参考书籍。

代表董事社长吉崎亮介
Twitter:@yoshizaki_kkgk
Facebook:@ryosuke.yoshizaki
博客:《奇咖学创始人的博客》

开发环境

    • OS: Mac OS Sierra (10.12)

 

    Python 3.5.2

我将以Mac的环境为前提来进行讨论。

以下是Python版本的确认方式。

$ python3 --version
Python 3.5.2

我认为在不同的小版本之间没有太大的差异,但请至少保持在Python 3系列上。

虚拟环境的建立

每个Web应用程序都有其系统设置,如果在同一台电脑上进行不同Web应用程序的设置,可能会影响其他应用程序的设置。
因此,在Python中引入了虚拟环境(Virtual Environment),以便每个应用程序都有独立的设置。
对于熟悉Ruby on Rails的人来说,这一点应该是很自然的感觉。

创建目录

首先,在当前目录下(类似于Windows中的文件夹),创建一个用于Web应用程序的文件夹。

$ mkdir sample_app
$ cd sample_app

在这个目录中创建一个名为myvenv的虚拟环境。

$ python3 -m venv myvenv

我认为当这个命令通过时,会在目录中创建一个名为myenv的文件夹。

$ ls
myvenv
スクリーンショット 2016-11-09 1.58.40.png

请问这样的目录结构是否正确?

顺便提一下,要输出这个目录结构,可以使用一个名为”tree”的命令,可以通过Homebrew轻松安装。

$ brew install tree

通过tree命令,可以显示目录内容。
有关tree命令的选项,请参阅Qiita:tree命令。

$ tree -L 1 myvenv
myvenv
  ├── bin
  ├── include
  ├── lib
  └── pyvenv.cfg

设置虚拟环境

在开始设置虚拟环境之前,我们先移动到创建的虚拟环境目录中。

$ cd myenv
$ ls
bin   include   lib   pyvenv.cfg

这次我们决定使用1.8版本,以适应Django Girls的教程。

$ pip3 install django==1.8
Collecting django==1.8
  Downloading Django-1.8-py2.py3-none-any.whl (6.2MB)
    100% |████████████████████████████████| 6.2MB 111kB/s
Installing collected packages: django
      Successfully uninstalled Django-1.9.1
Successfully installed django-1.8

以上是设置虚拟环境完成。
非常容易呢。

下一篇解说文章

用简单易懂的方式解释初学者如何创建Python的Web应用程序(Django)【项目创建篇】。

参考资料

    • Django

 

    • Django Girls Tutorial

 

    • 【5分でわかる】Python、WEBフレームワーク「Django」とは

 

    • Homebrew

 

    Qiita:treeコマンド

最后

如果您在学习机械学习时感到”通过自学很难理解那些复杂的数学公式和编程”,我们非常欢迎您参加我们的研讨会或在线家教服务。

slide1-1.png
slide2.png

期待您的关注

我分享了关于商业视角的机器学习和人工智能信息以及推荐的参考书籍。

吉崎亮介是代表执行董事总裁。
Twitter账号:@yoshizaki_kkgk
Facebook账号:@ryosuke.yoshizaki
博客:代表Kikagaku的博客。

非常感谢您阅读到最后。

bannerAds