编程学习网 > 编程语言 > Python > python中怎么实现django框架
2022
07-28

python中怎么实现django框架

作为一个由Python编写的Python web框架——django,广泛用于Python开发web后台。使用django可以快速创建通用、安全、可扩展、可维护的应用程序,同时由于是Python编写的,它还可以移植与任何客户端框架一起使用。接下来就带大家了解一下python中怎么实现django框架

如何建立一个 Django 项目

现在,让我们看看如何快速启动一个新的 Django 项目和应用程序。

打开你的终端,创建一个新文件夹并导航到它。

mkdir mynewfoldercd mynewfolder

创建虚拟环境

以下命令将在您的当前目录中设置一个名为 env 的虚拟环境(一个 env 文件夹应该出现在您的目录中)。

python3 -m venv env

激活虚拟环境

创建虚拟环境后,您需要激活它。 您可以通过运行以下命令来做到这一点。

source env/bin/activate

如果成功,虚拟环境的名称,会出现在命令提示符的开头,例如:(env) user@User-MacBook-Pro myproject%

虚拟环境是一个 Python 环境,这样安装在其中的 Python 解释器、库和脚本与安装在其他虚拟环境中的那些以及安装在“系统”Python 中的那些是隔离的

安装 Django

要安装 Django,请使用名为 pip 的 python 包管理器。 要检查是否安装了带有 pip 的工作 Python,请运行以下命令:

python --versionoutput: Python 3.N.Npython -m pip --versionoutput: pip X.Y.Z from ... (python 3.N.N)

如果一切看起来都不错,您可以继续安装 Django。 为此,请运行以下命令:

python -m pip install django

安装 Django 后,最好创建一个 requirements.txt 来编写当前在虚拟环境中的所有外部 Python 包的名称和版本。 通过运行以下命令,一个名为 requirements.txt 的新文件应该出现在您的目录中。

python -m pip freeze > requirements.txt

创建一个 Django 项目

创建 Django 项目就像运行以下命令一样简单:

django-admin startproject myproject

项目是特定网站的配置和应用程序的集合。 一个项目可以包含多个应用程序。

完成后,在您的当前目录中应该有一个新文件夹,其中包含您的项目名称。 文件夹结构应如下所示:

myproject/│├── myproject/│   ├── __init__.py│   ├── asgi.py│   ├── settings.py│   ├── urls.py│   └── wsgi.py│└── manage.py

根据 Django 的文档:

外部 myproject/ 根目录是您项目的容器。它的名称对 Django 无关紧要,您可以将其重命名为您喜欢的任何名称。

manage.py:一个命令行实用程序,可让您以各种方式与此 Django 项目进行交互。您可以在 django-admin 和 manage.py 中阅读有关 manage.py 的所有详细信息。

内部 myproject/myproject/ 目录是项目的实际 Python 包。它的名称是 Python 包名称,您需要使用它来导入其中的任何内容(例如 myproject.urls)。

myproject/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。如果您是 Python 初学者,请阅读官方 Python 文档中有关包的更多信息。

myproject/settings.py:这个 Django 项目的设置/配置。 Django 设置会告诉你设置是如何工作的。

myproject/urls.py:这个 Django 项目的 URL 声明;由 Django 驱动的站点的“目录”。您可以在 URL Dispatcher 中阅读有关 URL 的更多信息。

要验证 Django 项目是否有效,您可以运行以下命令:

python manage.py runserver

如果成功,您应该会看到以下输出:

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.May 19, 2022 - 15:50:53Django version 4.0, using settings 'mysite.settings'Starting development server at http://127.0.0.1:8000/Quit the server with CONTROL-C.

您现在可以忽略未应用的迁移警告

默认情况下,runserver 命令在内部 IP 的 8000 端口上启动开发服务器。

启动一个 Django 应用程序

要创建您的应用程序,请确保您与 manage.py 位于同一目录中并在终端中键入以下命令:

python manage.py startapp myapp

应用程序是做某事的网络应用程序——例如,博客系统。 一个应用程序可以在多个项目中。

这应该创建一个名为 myapp 的目录,其文件夹结构如下:

myapp/   │   ├── migrations/   │   └── __init__.py   │   ├── __init__.py   ├── admin.py   ├── apps.py   ├── models.py   ├── tests.py   └── views.py

models.py:在此文件中声明您应用的模型

views.py:在该文件中编写大部分应用程序逻辑。

在 settings.py 文件的内部 myproject 目录 (myproject/myproject) 中,有一个名为 INSTALLED_APPS 的配置,它是项目中 Django 应用程序的列表。 Django 带有六个内置应用程序,您还必须添加您创建的应用程序,并对您创建的任何其他应用程序执行相同操作。

# myprojec/myproject/settings.pyINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # new]

完整的文件夹结构

现在,您的项目的文件夹结构应该如下所示:

myproject/│├── myapp/│   ││   ├── migrations/│   │   └── __init__.py│   ││

以上就是“python中怎么实现django框架”的详细内容,想要了解更多django框架,欢迎持续关注编程学习

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取