Django 基于

小白学Python - Django 项目 MVT 结构_初始化

MVT 是一种用于开发 Web 应用程序的软件设计模式。 

MVT结构有以下三个部分

模型:

模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,由数据库(一般是关系型数据库如MySql、Postgres)来表示。

视图:

视图是用户界面——渲染网站时在浏览器中看到的内容。它由 HTML/CSS/Javascript 和 Jinja 文件表示

模板:

模板由所需 HTML 输出的静态部分以及一些描述如何插入动态内容的特殊语法组成。

小白学Python - Django 项目 MVT 结构_启动服务_02


项目结构:

Django项目在初始化时默认包含 manage.py、view.py等基本文件。简单的项目结构足以创建一个单页应用程序。以下是主要文件及其说明。在 geeks_site 文件夹(项目文件夹)内将有以下文件 - 
 

小白学Python - Django 项目 MVT 结构_初始化_03

manage.py -该文件用于通过命令行与您的项目交互(启动服务器、同步数据库等)。要获取可以通过 manage.py 执行的命令的完整列表,请在命令窗口中键入以下代码 

python manage.py help

文件夹 ( geeks_site ) –此文件夹包含项目的所有包。最初,它包含四个文件 - 

小白学Python - Django 项目 MVT 结构_初始化_04

  • _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")

小白学Python - Django 项目 MVT 结构_启动服务_05

  • 打开项目文件夹(projectName)内的urls.py并添加您的条目 - 
  • 从views.py 文件导入hello_geeks函数。 
from projectName.views import hello_geeks

小白学Python - Django 项目 MVT 结构_启动服务_06

  • 在 url 模式内的 url 字段中添加一个条目
path('geek/', hello_geeks),

小白学Python - Django 项目 MVT 结构_启动服务_07

  • 现在要运行服务器,请按照以下步骤操作: 
  • 打开命令提示符并通过此命令将目录更改为 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/

小白学Python - Django 项目 MVT 结构_应用程序_08