Django 基础知识


Django 是一个基于 Python 的 Web 框架,它允许您快速创建 Web 应用程序,而不会出现其他框架通常会遇到的所有安装或依赖问题。当您构建网站时,您总是需要一组类似的组件:处理用户身份验证(注册、登录、注销)的方法、网站的管理面板、表单、上传文件的方法等. Django 为您提供现成的组件供您使用。Django 基础知识

为什么是Django ?

  • Django 是一个快速 Web 开发框架,可用于在短时间内开发功能齐全的 Web 应用程序。
  • 在Django框架中切换数据库非常容易。
  • 它具有内置的管理界面,可以轻松使用它。
  • Django 是一个功能齐全的框架,不需要任何其他东西。
  • 它有数千个可用的附加包。
  • 它具有很强的可扩展性。

姜戈架构

Django 基于MVT(模型-视图-模板)架构。MVT 是一种用于开发 Web 应用程序的软件设计模式。MVT 结构具有以下三个部分 -模型:模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,由数据库(一般是关系型数据库如MySql、Postgres)来表示。视图:视图是用户界面——呈现网站时您在浏览器中看到的内容。它由 HTML/CSS/Javascript 和 Jinja 文件表示。模板:模板由所需 HTML 输出的静态部分以及描述如何插入动态内容的一些特殊语法组成。

Django的安装

  • 如果您的系统中未安装 python3(根据您的系统和操作系统的配置),请从此处安装。尝试下载最新版本的python,这次是python3.6.4。

  • 安装 pip-打开命令提示符并输入以下命令-

  • 安装虚拟环境-在cmd中输入以下命令-

  • 设置虚拟环境-

    设置虚拟环境将允许您编辑系统通常不允许的依赖项。请按照以下步骤设置虚拟环境 -

    1. 通过在 cmd- 中给出此命令来创建虚拟环境
python -m virtualenv env_site
  1. 通过此命令将目录更改为 env_site -
cd env_site
  1. 转到 env_site 内的脚本目录并激活虚拟环境-
cd Scripts

activate
  • 安装 Django -通过给出以下命令安装 Django -
pip install django
  • 要在您的 PC 上启动 Django 项目,请打开终端并输入以下命令
django-admin startproject projectName
  • 将创建一个名为projectName 的新文件夹。使用终端输入命令进入项目
cd projectName
  • 要在 Django 项目中创建基本应用程序,您需要转到包含 manage.py 的目录,然后从那里输入命令:
python manage.py startapp projectApp
  • 现在您可以看到您的目录结构如下:img
  • 要考虑项目中的应用程序,您需要在 INSTALLED_APPS 列表中指定项目名称,如下所示:

Python3

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'projectApp'
]
  • 因此,我们最终创建了一个应用程序,但要使用 url 渲染该应用程序,我们需要将该应用程序包含在我们的主项目中,以便可以渲染重定向到该应用程序的 url。让我们来探索一下吧。移动到projectName->projectName->urls.py并在标题中添加以下代码
from django.urls import include
  • 现在,在 URL 模式列表中,您需要指定应用程序名称以包含您的应用程序 URL。这是它的代码 –

Python3

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    # Enter the app name in following syntax for this to work
    path('', include("projectApp.urls")),
]
  • 现在您可以使用默认的 MVT 模型在您的应用程序中创建 URL、模型、视图等,它们将自动包含在您的主项目中。


原文链接:codingdict.net