电脑装配网

Django博客教程(搭建开发环境)

 人阅读 | 作者xiaolin | 时间:2024-02-21 15:39

本教程使用的开发环境

本教程写作时开发环境的系统平台为 Windows 10 (64 位),Python 版本为 3.6(64 位),Django 版本为 2.0。

建议尽可能地与教程的开发环境保持一致(尤其是 Python 与 Django 版本),避免不必要的麻烦。推荐的 Python 版本为 Python 3.5或以上,Django 版本号必须为 Django2.0。

安装 Python

Windows 下安装 Python 非常简单,去 Python 官方网站找到 Python 3 的下载地址,根据你的系统选择 32 位或者 64 位的安装包,下载好后双击安装即可。 安装完后检测 Python 是否可以正常运行。在命令行输入 python -v ,如果输出了 Python 的版本号,说明 Python 已安装成功。

C:\Users\13016>python -VPython 3.6.4

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

使用pycharm作为IDE工具

pycharm是一款优秀的python,ide开发工具。 可以说是为python量身定做的。下载也非常简单,我们只需要在百度中搜索并下载即可,如果是学生的话可以免费使用专业版,我使用的是专业版的pycharm,当然不是学生的话,网上也有些破解方法,我在我的微信公众号已经进行了更新:生物信息与python。(当然在这里还是建议大家去购买正版pycharm专业版,也不贵。)使用专业版的原因是,专业版的能够免费使用数据库功能,当然对于本教程而言,这个无伤大雅,使用免费的社区版本也是没有问题的。

使用虚拟环境 Virtualenv

强烈推荐在 Virtualenv 下进行 Django 的开发。Virtualenv 是一个 Python 工具,使用它可以创建一个独立的 Python 环境。**

为什么要使用 Virtualenv 呢?举个例子,假设你已经在系统中安装了 Python,并且在阅读此教程前你已经进行过一些 Django 的学习,但那时候安装的 Django 还是 1.10 版本。我们教程使用的是最新版的 Django 2.0 版本,你可能不愿意删除掉旧版的 Django 1.10,因为那可能导致你以前的项目无法运行。既想让原本项目在 Django 1.810环境下运行,又想再安装 Django 2.0 来开启本教程的项目,怎么办呢?使用 Virtualenv 就能够完美解决这个问题。

Virtualenv 帮我们从系统的 Python 环境中克隆一个全新的 Python 环境出来,这个环境独立于原来的 Python 环境。我们可以在这个新克隆的环境下安装 Django 2.0,并且在这个新环境下运行我们的新项目。

Virtualenv 的使用非常简单,要在python的包中安装 Virtualenv,打开命令行工具,输入 pip install virtualenv 命令即可安装 Virtualenv。

C:\Users\13016>pip install virtualvenv

这样我们在python中就成功安装了virtualvenv这个包。

在pycharm中使用virtualvenv十分的简单,我们只需要在创建django项目的时候选择一个全新的环境就可以了。我将会在后面给大家详细说明。

安装 Django

Django 的官方文档对 如何安装django 给出了详细且明确的指导,不过我们目前用不上这些,我们首先需要在命令行中安装我们需要的django版本:

pip install django==2.0

安装完成之后在命令行里面查看是否安装成功:

C:\Users\13016>pythonPython 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> import django>>> print(django.VERSION)(2, 0, 0, 'final', 0)

可以看见,已经安装成功,django的版本为2.0. 现在我们只需要在pycharm中创建一个django项目,如图所示:

ide会自动帮助我们建立一个django的开发环境,注意自己的项目所放的文件夹,并且勾选inherit global site-packages(继承全局的包),在创建项目时,我们选择了

new environment using :virtualenv

这样就会自动使用virtualvev的虚拟环境,注意python选择器选择python3.6。

注意,当你进入虚拟环境之后,在前面会有(venv)的标志,所以你在每次使用terminal时都要注意一下是否进入了虚拟环境。 点击create之后便会成功创建一个django工程项目,我把这个项目工程命名为myblog。 使用django的terminal进入tree查看工程目录,整个工程现在的目录状态是:(注意terminal前面必须有venv才说明是正常状态)

(venv) C:\Users\13016\Desktop\myblog>tree/F卷 Windows 的文件夹 PATH 列表卷序列号为 B896-8FDEmyblog:├─myblog│ settings.py│ urls.py│ wsgi.py│ __init__.py│├─templates├─manage.py

上面的只是项目文件内容,还有虚拟环境venv的文件夹等其他默认配置文件夹不用管。我们只需要把注意力放在项目文件上面就行了。(只关注我所列举出来的文件夹) 具体解释一下: 最顶层的 myblog\ 目录是我们刚刚指定的工程目录。myblog\ 目录下面有一个 manage.py 文件,manage 是管理的意思,顾名思义 manage.py 就是 Django 为我们生成的管理这个项目的 Python 脚本文件,以后用到时会再次介绍。与 manage.py 同级的还有一个myblog\ 的目录,这里面存放了一些 Django 的配置文件,例如 settings.py、urls.py 等等,以后用到时会详细介绍。

Hello Django

网站需要运行在一个 Web 服务器上,Django 已经为我们提供了一个用于本地开发的 Web 服务器。在pycharm的terminal工具里进入到 manage.py 所在目录,即最外层的myblog\ 目录下。运行 python manage.py runserver 命令就可以在本机上开启一个 Web 服务器:

(venv) C:\Users\13016\Desktop\myblog>python manage.py runserverPerforming system checks...System check identified no issues (0 silenced).You have 14 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.October 03, 2018 - 21:50:40Django version 2.0, using settings 'myblog.settings'Starting development server at http://127.0.0.1:8000/Quit the server with CTRL-BREAK.

看到这样的信息表明我们的服务器开启成功。

在浏览器输入 http://127.0.0.1:8000/ ,看到如下的一只小火箭:

The install worked successfully! Congratulations! 你的第一个django项目已经部署成功! 注意:如果在浏览器输入 http://127.0.0.1:8000/ 后显示无法访问该网站,请检查是不是浏览器代理的问题。比如开启了某些 VPN 代理服务等,将它们全部关闭即可。

这是 manage.py 的第一个用法,运行它的runserver 命令开启本地开发服务器,以后我们还会遇到更多的命令。 命令栏工具下按 Ctrl + c可以退出开发服务器(按一次没用的话连续多按几次)。重新开启则再次运行 python manage.py runserver。

Django 默认的语言是英语,所以显示给我们的欢迎页面是英文的。我们在 Django 的配置文件里稍作修改,让它支持中文。用pycharm打开 settings.py 文件,找到如下的两行代码:

myblog/myblog/settings.py## 其它配置代码...LANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'## 其它配置代码...

把 LANGUAGE_CODE 的值改为 zh-hans,TIME_ZONE 的值改为 Asia/Shanghai:

## 其它配置代码...# 把英文改为中文LANGUAGE_CODE = 'zh-hans'# 把国际时区改为中国时区TIME_ZONE = 'Asia/Shanghai'## 其它配置代码...

保存更改后关闭 settings.py 文件。 这样django的默认语言就变成了中文。可以进入http://127.0.0.1:8000/admin/进行查看,已经显示中文。

一切准备就绪,开始进入我们的 Django 博客开发之旅吧!

总结

如果遇到问题,请通过下面的方式寻求帮助。

在下方评论区留言。将问题的详细描述通过邮件发送到 biocoder@yeah.net,一般会在 24 小时内回复。

文章标签:

本文链接:『转载请注明出处』