返回顶部
首页 > 资讯 > 后端开发 > Python >硬杠后端(后端坑系列)——Django前
  • 580
分享到

硬杠后端(后端坑系列)——Django前

后端系列Django 2023-01-31 00:01:26 580人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Django是一个开放源代码的WEB应用框架,由python写成,采用了mvc的框架模式. MVC MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改造和个性化定制界面及用户交互

Django是一个开放源代码的WEB应用框架,由python写成,采用了mvc的框架模式.

MVC

MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改造和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入,处理和输出功能在一个逻辑的图形化用户界面的结构中.

M->Model(模型):是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据

V->View(视图):是应用程序中处理数据显示的部分,是应用程序中处理数据显示的部分

C->Controller(控制器):是应用于程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据

核心思想:解耦

优点:降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用

MTV

有些WEB框架觉得MVC的字面意思很别扭,就给它改了一下,改成了MTV,本质其实也是MVC

M->Model(模型):负责业务对象与数据库的对象(ORM

T->Template(模板):负责如何把页面展示给用户

V->View(视图):负责业务逻辑,并在适当的时候调用Model和Template

安装

终端输入pip install DjanGo==1.11.4(不写版本默认为最新版本)

验证

进入Python环境——>>>import django   导入成功即验证成功

创建项目

创建目录——终端进入到创建的目录下,输入django-admin startproject project——目录里生成以下文件即成功

设计表结构

 在数据库中设计用来测试或使用的表就行

配置数据库(Django默认使用的是SQLite数据库)

1.在settings.py文件中,通过DATABASES选项进行数据库配置

2.配置sql

python3.x安装的是pyMysql

在__init__.py文件中写入两行代码:import pymysql

                pymysql.install_as_MySQLdb()

格式:

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql', # 使用的数据库类型

'NAME': '数据库名',

'USER': '用户名',

'PASSWord': '数据库密码',

'HOST': '数据库服务器ip',

'PORT': '端口'

    }

}

创建应用(在一个项目中可以创建多个应用,每个应用进行一种业务处理)

终端进入Python-Django目录下的project目录

执行python manage.py startapp myApp,然后会生成一个myApp文件夹:

激活应用

在settings.py文件中,将myApp应用加入到INSTALLED_APPS选项中

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'myApp'

]

定义模型(在model.py文件中定义模型)

例如:

from django.db import models

 

# Create your models here.

# 一个模型就是一个表

class Grades(models.Model):

# 表中的属性

# 字符串

gname = models.CharField(max_length=20)

# 时间类型

gdate = models.DateField()

# 数字类型

ggirlnum = models.IntegerField()

gboynum = models.IntegerField()

# 布尔类型

isDelete = models.BooleanField(default=False)

 

class Students(models.Model):

sname = models.CharField(max_length=20)

sgender = models.BooleanField(default=True)

sage = models.IntegerField()

scontent = models.CharField(max_length=20)

isDelete = models.BooleanField(default=False)

# 关联外键

sgrage = models.ForeignKey("Grades", on_delete=models.CASCADE) 

说明:不需要定义主键,在生成时自动添加,并且值为自动添加

生成迁移文件

因为本来技术和经验不足,这一步对于新手来说,运气不好真的是有可能把你心态搞崩,反正我尝试了好多百度上的解决办法,都以失败而告终,最终看到一个帖子(之前看过的,忘记是哪一篇了),让我把我即将喷出的一口老血强行咽了下去?,如果出现了类似的问题,可以先百度一下,百度上有常用的办法,如果不行的话,再来尝试我看到的这个方法:

执行python manage.py makemigrations :在migrations目录下生成一个迁移文件,此时数据库中还没有生成数据库

执行python manage.py migrate:相当于执行sql语句创建数据表,如果出现:

(1)pymysql.err.OperationalError:(1045,u"Access denied for user 'root '@'localhost'(using password:No)")

原因:新版mysql使用的caching_sha2_password, 换成mysql_native-password就可以了

解决办法:更换root密码验证,在终端连接mysql,输入:mysql -u root -p XXXX,然后输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'XXXX';

(2)pymysql.err.ProgrammingError:(1064)(字符串转译问题)

原因:数据库版本不合适,我的是5.5,会报错

解决办法:换成5.7版本

测试数据操作

增删改查测试一下即可

启动服务器

格式:python manage.py runserver ip:port(ip可以不写,不写的话代表本机ip,端口号默认为8000)

说明:这是一个纯python写的轻量级web服务器,仅仅在开发测试中使用

 

 

 

欢迎大佬前来指正分享,本文部分内容参考他人博客,如有侵权,请联系小子!

--结束END--

本文标题: 硬杠后端(后端坑系列)——Django前

本文链接: https://lsjlt.com/news/181527.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 硬杠后端(后端坑系列)——Django前
    Django是一个开放源代码的Web应用框架,由Python写成,采用了MVC的框架模式. MVC MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改造和个性化定制界面及用户交互...
    99+
    2023-01-31
    后端 系列 Django
  • django是前端还是后端
    django是后端。详细介绍:尽管Django主要是一个后端框架,但它与前端开发密切相关。通过Django的模板引擎、静态文件管理和RESTful API等功能,前端开发人员可以与后端开发人员协作,共同构建功能强大、可扩展的Web应用程序。...
    99+
    2023-11-21
    django Django框架
  • Django实现前后端登录
    目录前端登录1. login.vue2.设置路由3.登录标签设置后端登录2.1 创建一个用户表2.2 Settings/dev/py 新增配置2.3 运行时报错修& 改配置环...
    99+
    2024-04-02
  • Django是前端还是后端?一探究竟!
    Django是一个Python编写的web应用框架,它强调快速开发和干净方法。尽管Django是一个web框架,但是要回答Django是前端还是后端这个问题,需要深入理解前后端的概念。 前端是指用户直接和交互的界面,后端是指服务...
    99+
    2024-01-19
    前端 django 后端。
  • 解密Django:是前端,还是后端的王者?
    Django 是一款流行的 Web 框架,它具有高度的可扩展性和灵活性,并且它在开发大型 Web 应用程序方面表现出色。但是,对于初学者来说,很难弄清楚 Django 究竟是属于前端还是后端开发。本文将详细解释 Django 的...
    99+
    2024-01-19
    前端 后端 django
  • django前后端分离怎么实现
    要实现Django的前后端分离,可以使用Django Rest Framework(DRF)作为后端框架,同时使用一个前端框架(如R...
    99+
    2023-10-09
    django
  • python:前端(HTML)+后端(D
    1、创建一个html文件用于简单的网页注册demo <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> ...
    99+
    2023-01-31
    后端 python HTML
  • 到底Django是适合前端还是后端开发?
    Django是一款使用Python构建的Web应用程序框架,它可以帮助开发人员快速构建高质量的Web应用程序。Django在开发过程中通常会涉及到前端和后端两个方面,但到底Django更适合哪一方面的开发呢?本文将探讨Djang...
    99+
    2024-01-19
    前端开发 django 后端开发
  • django+vue如何实现前后端通信
    这篇文章主要介绍“django+vue如何实现前后端通信”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“django+vue如何实现前后端通信”文章能帮助大家解决问题。django 环境搭建创建dja...
    99+
    2023-07-05
  • Vue之前端体系与前后端分离详解
    目录概述前端知识体系前端三要素表现层(CSS)行为层(JavaScript)JavaScript 框架 UI框架JavaScript 构建工具三端统一混合开发(Hybrid...
    99+
    2024-04-02
  • Spring Boot前后端分离之后端开发
    Spring Boot前后端分离开发之后端开发 前后端分离开发概述相关术语前后端分离开发概述 接口规范RESTful API的理解RESTful风格的特点URI规范路径请求方式...
    99+
    2023-09-04
    spring boot 后端 java
  • golang是前端还是后端
    golang是一种通用的编程语言,可以用于前端和后端开发。golang具有高效、简洁、并发安全等特点,适用于构建各种类型的应用程序。在后端开发中,Golang常被用于构建高性能的服务器端应用程序和网络服务。同时,也可以用于前端开发,例如使用...
    99+
    2023-10-26
    go语言 Golang
  • 使用Django怎么实现前后端登录
    这期内容当中小编将会给大家带来有关使用Django怎么实现前后端登录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前端登录1. login.vue<template>  &...
    99+
    2023-06-14
  • Django+vue在腾讯云上搭建前后端
    最近打算用Django+vue搭建一个个人主站,在此记录一下搭建项目的整个过程。 一 开发环境:   腾讯云Centos     7   Python                3.7   Django                ...
    99+
    2023-01-30
    腾讯 后端 Django
  • 前端和后端开发的区别及联系
    前端和后端开发是构建一个完整网络应用所必不可少的两个方面,它们之间有着明显的区别,但又密切联系在一起。本文将分析前端和后端开发的区别及联系。 首先,我们来看一下前端开发和后端开发的具体...
    99+
    2024-04-02
  • thinkPHP5前后端分离
    thinkPHP5前后端分离 环境配置并运行起thinkphp安装小皮面板安装phpstorm配置thinkPHP5将文件放入适当位置修改Nginx配置修改配置和伪静态 跨域前端 ...
    99+
    2023-10-11
    php 前端 nginx 1024程序员节
  • 前后端分离djangorestframe
    关于验证码部分,在我这篇文章里说的挺详细的了:Python高级应用(3)—— 为你的项目添加验证码   这里还是再给一个前后端分离的实例,因为极验官网给的是用session作为验证的,而我们做前后端分离的用的是token,而不是sessi...
    99+
    2023-01-30
    后端 djangorestframe
  • python属于前端还是后端
    Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用,无论是构建交互性强的前端界面,还是构建可扩展高性能的后端系统,Python都是一个强大而受欢迎的选择。Python是一种通用编程语言,既可以用于...
    99+
    2023-08-14
  • c++属于前端还是后端
    c++kquote>c++ 既可用于前端(用户界面创建)也可用于后端(服务器端逻辑处理),因为它强大且高效,支持多范例编程。决定因素包括应用类型、性能要求和开发团队技能。 C++...
    99+
    2024-04-22
    mysql apache c++ 移动应用程序
  • html前端和后端的区别
    html前端负责用户界面、交互和样式,使用html、css和javascript,在客户端浏览器中呈现网页。而后端处理业务逻辑、数据管理以及与前端的交互,使用java、python和no...
    99+
    2024-04-22
    css python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作