Pwner's Blog

能全力以赴不尽力而为

0%

Django 基本使用方法(一)

因为实习课程项目要求,笔者所在的小组的选题是关于非结构化数据检索的,使用的语言是 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
2
3
4
5
6
7
8
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py

这些文件的具体做作用作简单了解即可:

  • 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
2
3
4
5
6
7
8
9
10
11
Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

十二月 05, 2019 - 15:50:53
Django version 3.0, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

在浏览器打开 http://127.0.0.1:8000/,你将会看到一个 “祝贺” 页面,随着一只火箭发射,服务器已经运行了。

如果文章对你有用,可以请我喝杯咖啡~
  • 本文作者: Pwner
  • 本文链接: https://pwner.cn/posts/d6de9934.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!