Django 基于
MVT 是一种用于开发 Web 应用程序的软件设计模式。
MVT结构有以下三个部分
模型:
模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,由数据库(一般是关系型数据库如MySql、Postgres)来表示。
视图:
视图是用户界面——渲染网站时在浏览器中看到的内容。它由 HTML/CSS/Javascript 和 Jinja 文件表示
模板:
模板由所需 HTML 输出的静态部分以及一些描述如何插入动态内容的特殊语法组成。
项目结构:
Django项目在初始化时默认包含 manage.py、view.py等基本文件。简单的项目结构足以创建一个单页应用程序。以下是主要文件及其说明。在 geeks_site 文件夹(项目文件夹)内将有以下文件 -
manage.py -该文件用于通过命令行与您的项目交互(启动服务器、同步数据库等)。要获取可以通过 manage.py 执行的命令的完整列表,请在命令窗口中键入以下代码
python manage.py help
文件夹 ( geeks_site ) –此文件夹包含项目的所有包。最初,它包含四个文件 -
- _init_.py –它是一个 python 包。当导入包或包中的模块时会调用它。我们通常用它来执行包初始化代码,例如包级数据的初始化。
- settings.py –顾名思义,它包含所有网站设置。在此文件中,我们注册我们创建的任何应用程序、静态文件的位置、数据库配置详细信息等。
- urls.py –在此文件中,我们存储项目的所有链接和要调用的函数。
- wsgi.py –该文件用于在 WSGI 中部署项目。它用于帮助您的 Django 应用程序与网络服务器进行通信。
Django 中使用 MVT 创建基本项目
创建一个基本项目:
- 要在您的 PC 上启动 Django 项目,请打开终端并输入以下命令
django-admin startproject projectName
- 将创建一个名为projectName的新文件夹。使用终端输入命令进入项目
cd projectName
- 在存储settings.py、urls.py和其他文件的项目文件夹中创建一个新文件views.py,并在其中保存以下代码 -
#HttpResponse用于将信息传递回视图
from django.http import HttpResponse
#定义一个函数,该函数将接收请求并根据函数定义执行任务
def hello_geeks (request) :
# This will return Hello Geeks
# string as HttpResponse
return HttpResponse("Hello Geeks")
- 打开项目文件夹(projectName)内的urls.py并添加您的条目 -
- 从views.py 文件导入hello_geeks函数。
from projectName.views import hello_geeks
- 在 url 模式内的 url 字段中添加一个条目
path('geek/', hello_geeks),
- 现在要运行服务器,请按照以下步骤操作:
- 打开命令提示符并通过此命令将目录更改为 env_site
$ cd env_site
- 转到 env_site 内的脚本目录并激活虚拟环境-
$ cd Script
- 返回env_site目录并进入项目目录-
$ cd geeks_site
- 启动服务器 -通过在 cmd 中键入以下命令来启动服务器 -
$ python manager.py runserver
- 检查 –打开浏览器并输入此网址
http://127.0.0.1:8000/geek/