首页 > 后端开发 > Python教程 > Django 入门:基本设置和概述

Django 入门:基本设置和概述

Barbara Streisand
发布: 2024-11-19 13:35:02
原创
828 人浏览过

什么是姜戈?

  • 基于 Python 的 Web 框架,专为快速开发高效的 Web 应用程序而设计。
  • 它也被称为“包含电池”框架,因为它为 Web 开发的各个方面提供了内置功能,这些功能包括 Django 管理界面、默认数据库管理系统 (SQLite 3) 和其他简化的开发流程。

为什么选择 Django 而不是其他框架?

  • 第一个原因是快速发展; Django 可以在短时间内创建成熟的 Web 应用程序。
  • 第二个原因是数据库灵活性;虽然 SQLite 3 是默认数据库,但 Django 允许轻松切换到其他数据库,例如 PostgreSQL、MySQL 等。
  • 第三个原因是内置管理界面;它简化了与网站管理相关的管理任务。

姜戈架构

  • Django 遵循 MVT 架构,它代表模型-视图-模板,将应用程序的逻辑分为三个不同的组件。

Getting Started with Django: Basic Setup and Overview

  • Django 中的 Model 代表了我们应用程序的数据结构,本质上定义了数据库表的模式并封装了与数据库交互的逻辑。
  • View 只是一个接收 HTTP 请求并返回 HTTP 响应的 Python 函数或类。它负责处理传入的请求,通过模型与数据库交互,并准备要在响应中呈现的数据。
  • Django 中的模板 是包含应用程序用户界面结构的HTML 文件。它们还包括占位符和模板标签,这些标签在 Django 渲染时会替换为动态内容。

内部工作

  • 该图说明了 Django 的 MVT 架构,其中核心项目的 urls.py 将请求定向到每个应用程序的 urls.py。在每个应用程序内,views.py 处理请求,与 models.py 交互以管理数据,然后使用模板呈现响应。

Getting Started with Django: Basic Setup and Overview

在我们开始项目之前,始终建议在虚拟环境中运行您的项目,以便项目所需的所有必要依赖项都是项目环境本身,而不是整个系统。

Python 虚拟环境。

  • Python3虚拟环境的安装。
sudo apt install python3-virtualenv
登录后复制
  • 在python3中创建虚拟环境。
#virtualenv -p python3 <environment-name>
virtualenv -p python3 ecom
登录后复制
  • 激活创建的环境。
#source <environment-name>/bin/activate
source ecom/bin/activate
登录后复制
  • 停用环境。
deactivate
登录后复制

Django 在环境中的安装。

  • 在创建的python环境中安装Django。
python -m pip install django
#Tip: Type `django-admin` on terminal you will see all the django commands.
django-admin
登录后复制

Django 项目和应用程序创建。

在 Django 中,我们首先创建一个 Project,在其中我们创建 App

  • 创建 Django 项目。
#django-admin startproject <project-name>
django-admin startproject core .
登录后复制
  • 在项目内创建应用程序。
#python manage.py startapp <app-name>
python manage.py startapp store
登录后复制
  • 之后我们将安装在我们的项目中。
#Go to <project-name>/settings.py inside check for Installed_Apps in which write your app name.
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #custom-app
    'Store' 
]
登录后复制

Getting Started with Django: Basic Setup and Overview

  • 在 core/urls.py 中,我们将添加 include 以便我们可以在其中添加新的 url。
from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path(' ', include('store.urls')),
]
登录后复制
  • store中,我们将在views.py中创建一个函数,用于以html文件的形式处理用户请求。
from django.shortcuts import render

def home(request):
    return render(request, 'home.html', {})
登录后复制
  • store 应用程序中,我们将创建一个包含 HTML 文件的模板文件夹,以验证请求是否得到正确处理。

Getting Started with Django: Basic Setup and Overview

  • 现在,我们将在 store 中创建 urls.py,它将 URL 映射到views.py 中的视图函数,以处理请求并返回响应。
from django.urls import path
from . import views

urlpatterns = [
    path(' ',views.home, name='home')
]
登录后复制
  • 在终端中运行服务器以检查端口 8000 上 HTML 文件的输出。
python manage.py runserver
登录后复制

Getting Started with Django: Basic Setup and Overview


与我联系:

  • LinkedIn:https://www.linkedin.com/in/rohitrajputops/
  • GitHub:https://github.com/rohit-rajput1
  • 推特:https://twitter.com/rohitrajput31
  • Instagram:https://www.instagram.com/rohitrajput_36/

以上是Django 入门:基本设置和概述的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板