Python数据分析与可视化:实战案例解析
145
2023-10-25
【摘要】 本书摘自《零基础Python 从入门到精通》一书中第19章,第2节,编者是壹零快学。
19.2 开发环境介绍
19.2.1 Django安装
Django是一个纯Python(部分网页模板会涉及HTML、CSS和JavaScript)的Web开发框架。由于Python语言的跨平台特性,使Django可以很方便地安装在Windows、Linux、Mac OS以及其他的操作 系统上。并且Django是一个“全栈”框架,其本身已经实现了Web开发所需要的组件,所以只需要 Django就可以完成一个完整的Web开发了。
Django项目的主页为https://www.djangoproject.com/。截止到本书截稿时,最新的稳定版本为 2.1。从2.0开始Django就不再支持Python 2了,如果有用户还在使用Python 2的话,可以安装1.11版 本。1.11版本是一个长期支持版本(LTS版本),也是最后一个同时支持Python 2和Python 3的版 本,官方承诺将会维护1.11版本至2020年。所以本节将采用1.11版本进行讲解。
安装Django和安装其他第三方Python模块的步骤是一样的:
Linux以及Mac用户可以使用命令(请使用管理员权限运行):
pip3 install Django==1.11
Windows平台下的Anaconda用户可以在打开Anaconda Prompt后使用命令:
conda install Django==1.11
安装完毕后可以尝试引入Django模块并打印版本信息来确认是否安装成功: 动手写19.2.1
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import django
print(django.get_version())
如果一切正常则会打印出安装的Django版本号。这个例子的输出结果如下:
1.11.3
19.2.2 创建Django项目
在安装完Django之后,就可以开发Web应用了。Django框架提供了一种迅速的方法来创建功能丰 富的Web应用,那就是django-admin.py。在Django成功安装完之后在系统中创建django-admin命令。
此命令中包含许多子命令选项,可以通过这些选项来操作项目。在命令行中输入命令“Django- admin.py help”可以获得如下提示:
(base) C:\WINDOWS\system32>django-admin.py
Type'django-admin.py-script.py helpAvailable subcommands:
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).
从输出结果可以看到,有许多子命令可以帮助我们进行Web开发。使用命令“Django-admin.py version”也可以显式使用Django版本号。
可以使用子命令startproject来迅速创建Django项目:
django-admin.py startproject blog
命令会在当前目录生成如下结构的文件夹:
blog
│ manage.py
│
└─blog
settings.py
urls.py
wsgi.py
__init__.py
◇ 最外面的blog/ 根目录: 一个包含了我们项目所有文件的文件夹。这个目录的名字无关紧 要,我们可以修改成任意想要的名字。
◇ manage.py:这是一个命令行的工具集,它将会帮助我们管理创建好的Django项目。
◇ 目录内的blog/ 目录:我们项目的Python模块,这个名字是我们在项目中需要导入模块的最 上层的模块名,所以我们不应该修改这个目录的名字。
◇ blog/settings.py:此文件包含了所有Django项目的设置和配置信息,之后的章节会介绍如何 使用它。
◇ blog/urls.py:此文件包含了项目的URL的信息,也是用户访问Django与应用的方式。
◇ blog/wsgi.py:此文件是一个兼容WSGI的Web服务器的入口点。在本章的知识拓展中可以学 到和此文件相关的知识。
◇ blog/__init__.py:这是一个空文件,其用途只是为了指明blog目录是一个Python模块。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~