Django 基础
Django是一个基于Python的网络框架,它允许你快速创建网络应用,而不像其他框架那样存在安装或依赖性问题。
当你建立一个网站时,你总是需要一组类似的组件:一种处理用户认证(注册、登录、退出)的方式,一个网站的管理面板,表单,一种上传文件的方式,等等。Django给你提供了现成的组件来使用。
为什么使用Django
- Django是一个快速的网络开发框架,可以用来在短时间内开发出完整的网络应用。
- 在Django框架中切换数据库是非常容易的。
- 它有内置的管理界面,使其易于工作。
- Django是全功能的框架,不需要其他任何东西。
- 它有数以千计的额外套餐可供选择。
- 它具有很强的可扩展性。更多信息请访问何时使用Django?与其他开发堆栈的比较?
Django 架构
Django是基于MVT(Model-View-Template)架构的。MVT是一种开发网络应用的软件设计模式。
MVT结构有以下三个部分 –
Model 。模型将作为你的数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,由一个数据库(一般是关系型数据库,如MySql、Postgres)来表示。
View。视图是用户界面–当你渲染一个网站时,你在浏览器中看到的东西。它由HTML/CSS/Javascript和Jinja文件表示。
Templates 。模板由所需的HTML输出的静态部分以及一些描述如何插入动态内容的特殊语法组成。
要查看更多关于Django的架构,请访问Django项目MVT结构
Django的安装
- 如果你的系统中没有安装python3(根据你的系统和操作系统的配置),从这里安装。尝试下载最新版本的python,这次是python3.6.4。
注:在Linux和Mac上安装Django是相似的,这里我展示的是在windows下的安装,Linux和Mac只需打开终端代替命令提示符,并通过以下命令。
- 安装pip- 打开命令提示符并输入以下命令-
python -m pip install -U pip
- 安装虚拟环境- 在cmd-中输入以下命令
pip install virtualenv
- 设置虚拟环境–设置虚拟环境将允许你编辑一般来说你的系统不允许的依赖关系。
遵循这些步骤来设置一个虚拟环境-
1.通过在cmd-中给出这个命令来创建一个虚拟环境。
virtualenv env_site
- 通过这个命令改变目录到env_site-
cd env_site
3.cd Scripts
activate
- 安装Django- 通过以下命令安装Django-
pip install django
创建一个项目
让我们看看在你的电脑上安装了Django之后,如何用它创建一个基本的项目。
- 要在你的电脑上启动一个Django项目,打开终端并输入以下命令
django-admin startproject projectName
- 一个名为projectName的新文件夹将被创建。要使用终端进入该项目,请输入命令
cd projectName
运行,
Python manage.py runserver
现在访问http://localhost:8000/ 。
创建一个应用程序
Django以其独特和完全管理的应用程序结构而闻名。对于每一个功能,都可以像一个完全独立的模块一样创建一个应用程序。本文将带你了解如何创建一个基本的应用程序并使用该应用程序添加功能。
- 要在你的Django项目中创建一个基本的应用程序,你需要进入包含manage.py的目录,从那里输入命令。
python manage.py startapp projectApp
现在你可以看到你的目录结构如下。
- 要在你的项目中考虑这个应用程序,你需要在settings.py中的INSTALLED_APPS列表中指定你的项目名称,如下所示。
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'projectApp'
]
- 因此,我们终于创建了一个应用程序,但为了使用尿液渲染应用程序,我们需要将该应用程序包含在我们的主项目中,这样就可以渲染重定向到该应用程序的尿液。让我们来探讨一下。
移动到projectName-> projectName -> urls.py,并在标题中添加以下代码
from django.urls import include
现在,在URL模式的列表中,你需要指定应用的名称,以包括你的应用尿液。这里的代码是 –
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应用程序的主要特点是独立性,每个应用程序都作为一个独立的单元来支持主项目。要了解更多关于Django的应用程序,请访问如何在Django中创建一个应用程序?