• 1. 使用 Nginx 和 Gunicorn 部署 Django 博客
  • 2. django评论系统
  • 3. django 页面侧边栏:归档
  • 4. django 页面侧边栏:标签
  • 5. django 页面侧边栏:分类
  • 6. django 页面侧边栏:最新文章
  • 7. django Markdown 语法和代码高亮
  • 8. django blog博客文章详情页
  • 9. Django Admin 后台发布文章
  • 10. Django 博客首页实现
  • 11. Django首页视图
  • 12. Django数据库迁移
  • 13. 创建 Django 博客的数据库模型
  • 14. Django 博客应用建立
  • 15. 搭建开发环境 MacOS 16. 课程说明
Django博客开发 从入门到上线 > 搭建开发环境 MacOS

搭建开发环境 MacOS

视频录制中...

搭建django开发环境

本教程使用python3.6在mac系统下进行,IDE使用Pycharm Professional http://www.jetbrains.com/pycharm/download/#section=windows。如果你使用windows系统,也可以跟着教程操作,不同操作系统在开发时操作过程基本类似。另外也赞助进入django会员问答微信群,所有问题,群主都会一一解答。

Django 版本为 1.11 LTS

安装 Python 推荐使用anaconda https://www.anaconda.com/download/#download

安装完后检测 Python 是否可以正常运行。在命令行输入 python -v ,如果输出了 Python 的版本号,说明 Python 已安装成功。
C:\WINDOWS\system32>python -V
Python 3.6

如果提示命令未找到,而你又确定已经安装了 Python,多半是因为没有把 Python 添加到环境变量。可搜索如何把 Python 添加到环境变量的相关教程,将安装的Python 添加到环境变量即可。

使用虚拟环境 Virtualenv
强烈推荐在 Virtualenv 下进行 Django 的开发。Virtualenv 是一个 Python 工具,使用它可以创建一个独立的 Python 环境。
为什么要使用 Virtualenv 呢?举个例子,假设你已经在系统中安装了 Python,并且在阅读此教程前你已经进行过一些 Django 的学习,但那时候安装的 Django 还是 1.8 版本。我们教程使用的是最新版的 Django 1.10.6 版本,你可能不愿意删除掉旧版的 Django 1.8,因为那可能导致你以前的项目无法运行。既想让原本项目在 Django 1.8 环境下运行,又想再安装 Django 1.10.6 来开启本教程的项目,怎么办呢?使用 Virtualenv 就能够完美解决这个问题。
Virtualenv 帮我们从系统的 Python 环境中克隆一个全新的 Python 环境出来,这个环境独立于原来的 Python 环境。我们可以在这个新克隆的环境下安装 Django 1.10.6,并且在这个新环境下运行我们的新项目。
Virtualenv 的使用非常简单,首先安装 Virtualenv,打开命令行工具,输入 pip install virtualenv 命令即可安装 Virtualenv。
C:\WINDOWS\system32>pip install virtualenv
安装成功后就可以开始创建虚拟环境,指定一个你喜欢的目录,Virtualenv 会把这个新的虚拟环境装到你指定目录下。例如我把它装到 C:\Users\yangxg\Envs 目录下,并将虚拟环境命名为 blogproject_env(也可以取任何你喜欢的名字)。在命令栏运行如下命令:
C:\WINDOWS\system32>virtualenv C:\Users\yangxg\Envs\blogproject_env
虚拟环境已经创建好了,我们需要激活这个环境,运行 blogproject_env\Scripts\ 目录下的 activate 程序激活它:
C:\WINDOWS\system32>C:\Users\yangxg\Envs\blogproject_env\Scripts\activate
(blogproject_env) C:\WINDOWS\system32>
注意 Linux 下没有 Scripts\ 这个目录,取而代之的是 bin/ 目录。且激活命令为:
$ source blogproject_env/bin/activate
可以看到命令提示符前面多了 (blogproject_env),说明我们已经成功激活了虚拟环境,接下来就可以开始安装 Django 了。
安装 Django
Django 的官方文档对 如何安装 Django 给出了详细且明确的指导,不过我们目前用不上这些,只需使用 pip 命令就可以解决问题。
(blogproject_env) C:\WINDOWS\system32>pip install django==1.10.6
我们用 django==1.10.6 来安装指定的 Django 版本以保证和教程中的一致。如果直接 pip install django 的话有可能安装最新的 Django 发行版本,而不是 Django 1.10.6。
注意命名提示符前的 (blogproject_env) 以确保你始终处在虚拟环境中,如果不小心退出了虚拟环境,先按上面的步骤重新进入再安装 Django。
测试一下安装是否成功,先在命令行输入 python 以打开 Python 自带的命令栏,然后输入 import django,如果没有报错就说明 Django 安装成功。通过运行 print(django.get_version()) 打印出 Django 的版本号,确保安装了正确版本的 Django。
(blogproject_env) C:\WINDOWS\system32>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

import django
print(django.get_version())
1.10.6

建立 Django 工程
万事已经具备了,让我们来建立 Django 项目工程。
Django 工程(Project)是我们项目代码的容器,例如我们博客项目中所有的代码(包括 Django 为我们自动生成的以及我们自己写的)都包含在这个工程里。其实说通俗一点就是用一个文件夹把一系列 Python 代码文件和 Django 配置文件包裹起来,这个文件夹就可以看做一个 Django 工程。我们不必亲自动手新建这个文件夹和代码文件,Django 的内置命令已经帮我们做了这些事情。例如我把博客工程的代码放在 C:\Users\yangxg\Workspace\ ,工程名我把它叫做 blogproject 。
首先在命令行进入到 C:\Users\yangxg\Workspace 这个目录(如果你还停留在 Python 的命令栏里,先多按几次 Ctrl + c 键跳出来):
(blogproject_env) C:\WINDOWS\system32>cd C:\Users\yangxg\Workspace
然后运行如下命令创建工程:
(blogproject_env) C:\Users\yangxg\Workspace>django-admin startproject blogproject
再次申明一定要在虚拟环境下运行这些命令,虚拟环境的标志就是命令提示符前有 (blogproject_env) 这样的标记。以后几乎所有和 Django 有关的命令都是在虚拟环境下运行,因此在运行前一定确保先开启了虚拟环境。
进入工程所在目录 C:\Users\yangxg\Workspace\(你可能设置在其它路径),会发现多了一个 blogproject\ 的目录,其内部的文件结构如下:
blogproject\
manage.py
blogproject\
init.py
settings.py
urls.py
wsgi.py
最顶层的 blogproject\ 目录是我们刚刚指定的工程目录。blogproject\ 目录下面有一个 manage.py 文件,manage 是管理的意思,顾名思义 manage.py 就是 Django 为我们生成的管理这个项目的 Python 脚本文件,以后用到时会再次介绍。与 manage.py 同级的还有一个 blogproject\ 的目录,这里面存放了一些 Django 的配置文件,例如 settings.py、urls.py 等等,以后用到时会详细介绍。
Hello Django
网站需要运行在一个 Web 服务器上,Django 已经为我们提供了一个用于本地开发的 Web 服务器。在命令行工具里进入到 manage.py 所在目录,即最外层的 blogproject\ 目录下。运行 python manage.py runserver 命令就可以在本机上开启一个 Web 服务器:
(blogproject_env) C:\Users\yangxg\Workspace>cd C:\Users\yangxg\Workspace\blogproject

(blogproject_env) C:\Users\yangxg\Workspace\blogproject>python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
December 21, 2016 - 20:23:07
Django version 1.10.4, using settings 'blogproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
看到这样的信息表明我们的服务器开启成功。
在浏览器输入 http://127.0.0.1:8000/ ,看到如下的页面提示信息:
Welcome to Django
It worked! Django 工作了!

更新时间: 2017年9月23日 13:45

Odoo应用开发交流一群 338127557 Odoo开发交流

评论留言

可对文章中不明白的地方进行提问,操作错误请截图,贴日志(帖截图和代码块功能稍后线上)或有更好的建议也可直接提出。

发表评论

close

    暂无评论