Django是一个基于Python的Web框架, 它使你可以快速创建Web应用程序, 而不会遇到通常在其他框架中会发现的所有安装或依赖性问题。
在构建网站时, 始终需要一组类似的组件:一种处理用户身份验证的方法(登录, 登录, 注销), 网站的管理面板, 表单, 上传文件的方法等Django提供了现成的组件供你使用。
为什么选择Django?
- Django是一个快速的Web开发框架, 可用于在短时间内开发完全成熟的Web应用程序。
- 在Django框架中切换数据库非常容易。
- 它具有内置的管理界面, 使其易于使用。
- Django是功能齐全的框架, 不需要任何其他功能。
- 它具有成千上万的附加软件包。
- 它具有很好的可扩展性。欲了解更多信息何时使用Django?与其他开发堆栈的比较?
Django架构
Django基于MVT(模型-视图-模板)架构。 MVT是用于开发Web应用程序的软件设计模式。
MVT结构包含以下三个部分–
模型:模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构, 并由数据库(通常是关系数据库, 例如MySql, Postgres)表示。
视图:视图是用户界面-呈现网站时在浏览器中看到的内容。它由HTML / CSS / Javascript和Jinja文件表示。
模板:模板由所需HTML输出的静态部分以及一些描述如何插入动态内容的特殊语法组成。
要查看有关Django体系结构的更多信息, 请访问Django Project MVT结构
Django的安装
如果未在系统中安装python3(根据系统和OS的配置), 请从此处安装python3。这次尝试下载最新版本的python3.6.4。
注意-在Linux和Mac上安装Django的方法类似, 在这里我将在Linux和Mac的Windows中显示它, 只是打开终端而不是命令提示符并通过以下命令。
安装pip-打开命令提示符, 然后输入以下命令-
python -m pip install -U pip
安装虚拟环境-在cmd中输入以下命令-
pip install virtualenv
设置虚拟环境-
设置虚拟环境后, 你可以编辑系统通常不允许的依赖项。
请按照以下步骤设置虚拟环境-
- 通过在cmd-中给出此命令来创建虚拟环境
virtualenv env_site
- 通过此命令将目录更改为env_site-
cd env_site
- 转到env_site内的脚本目录并激活虚拟环境-
cd Script
activate
安装Django-通过给出以下命令来安装django-pip install django
创建一个项目
让我们检查一下在PC中安装后如何使用Django创建基本项目。
要在你的PC上启动Django项目, 请打开"终端"并输入以下命令django-admin startproject projectName
将创建一个名为projectName的新文件夹。要使用终端输入项目, 请输入命令cd projectName
现在运行
Python manage.py runserver
现在访问http://localhost:8000 /
创建一个应用
Django以其独特且完全托管的应用程序结构而闻名。对于每种功能, 都可以像完全独立的模块一样创建应用程序。本文将带你了解如何创建基本应用程序以及如何使用该应用程序添加功能。
要在Django项目中创建一个基本的应用程序,你需要进入包含manage.py的目录,然后在那里输入命令:
python manage.py startapp projectApp
现在, 你可以在下面看到目录结构:
要在你的项目中考虑该应用, 你需要在INSTALLED_APPS列表中指定你的项目名称, 如下settings.py中所示:
# 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
现在, 在网址格式列表中, 你需要指定应用名称以包括你的应用网址。这是它的代码–
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, 模型, 视图等, 它们将自动包含在你的主项目中。
Django Apps的主要功能是独立性, 每个应用程序在支持主要项目时都作为独立的单元运行。要了解有关Django中应用的更多信息, 请访问如何在Django中创建应用程序?
Django的更多内容–
Django模型
Django表格
Django视图
Django模板
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。