因为实习课程项目要求,笔者所在的小组的选题是关于非结构化数据检索的,使用的语言是 Python,为了保证前后端与核心模块之间的兼容性,所以 Web 选用了 Python 的 Django 框架来实现。因为是第一次接触 Django,所以一边学习一边进行项目的开发,顺便记录下学习过程中一些关键的知识。
开发环境
①操作系统:Windows 10
②采用的 Python 版本:Python 3.7.3
Django 版本:Django 3.0
实验目的
建立一个具有投票功能的站点并可以进行相关的管理
实验过程
1. 安装 Django 框架
pip 命令安装 Django 框架,在网络条件良好的情况下,可以直接使用命令 pip install django
进行安装,但是由于我国大清的国情,在一般情况下使用上述命令安装 Django 都会报 Time Out 的错误。所以可以切换到国内的几个源进行安装,速度还是很不错的。
笔者采用的是豆瓣源来进行安装的。
1 | $ pip install -i https://pypi.douban.com/simple django |
检查安装的 Django 版本
1 | $ python -m django --version |
如果这行命令输出了一个版本号,证明你已经安装了此版本的 Django;如果你得到的是一个 “No module named django” 的错误提示,则表明你还未安装。
2. 创建项目 (Django 的示例项目)
初次使用 Django,需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个 Django 项目,这里面会包含一个 Django 项目实例需要的设置项集合,包括数据库配置、Django 配置和应用程序配置。
在命令行工具中使用 cd
命令选定需要建立项目的目录,然后执行以下命令初始化一个名为 mysite 的项目
1 | $ django-admin startproject mysite |
以下是创建完成应有的文件目录
1 | mysite/ |
这些文件的具体做作用作简单了解即可:
-
mysite/
根目录是您项目的容器。 它的名称与 Django 无关; 您可以将其重命名为任何喜欢的名称。 manage.py
: 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django-admin and manage.py 获取所有manage.py
的细节。-
mysite/
目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如mysite.urls
)。 mysite/__init__.py
:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。如果你是 Python 初学者,阅读官方文档中的 更多关于包的知识。mysite/settings.py
:Django 项目的配置文件。如果你想知道这个文件是如何工作的,请查看 Django 配置 了解细节。mysite/urls.py
:Django 项目的 URL 声明,就像你网站的 “目录”。阅读 URL 调度器 文档来获取更多关于 URL 的内容。mysite/asgi.py
: 兼容 ASGI 的 Web 服务器为您的项目提供服务的入口点。 有关更多详细信息,请参见如何使用 ASGI 进行部署。mysite/wsgi.py
:作为你的项目的运行在 WSGI 兼容的 Web 服务器上的入口。阅读 如何使用 WSGI 进行部署 了解更多细节。
3. 测试示例项目
cd
命令切换到 /mysite
目录下,在命令行中执行
1 | $ python manage.py runserver |
可以正常运行的话会有如下的提示
1 | Performing system checks... |
在浏览器打开 http://127.0.0.1:8000/
,你将会看到一个 “祝贺” 页面,随着一只火箭发射,服务器已经运行了。