django ubuntu 踩坑集锦

embedded/2024/12/22 14:59:55/

目录

    • 1 ubantu mysql查看表结构
    • 2 导入同级目录文件出现未解析引用错误
    • 3 第三方包——tinymce富文本编辑器
    • 4 verbose_name,verbose_name_plural
    • 5 搜索路径的添加
    • 6 auto_now_add 和 auto_now
    • 7 auth_user的表结构
    • 8 在 Django 中定义 ForeignKey 字段时,必须指定 on_delete 参数,它决定了当引用的对象被删除时该如何处理
    • 9 安装pymysql
    • 10 Django的第一个表在什么时候创建,什么情况下会创建表
    • 11 上传文件到github时遇到OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0
    • 12 提交表单后编辑视图——视图处理流程(用户注册为例)
      • (1)接收数据
      • (2)进行数据校验
      • (3)进行业务处理:用户注册
      • (4)返回应答
    • 13 render渲染函数
    • 14 redirect 重定向函数
    • 15 表单Form 和 视图View
    • 16 Model class apps.user.models.User doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

1 ubantu mysql查看表结构

desc ...;

2 导入同级目录文件出现未解析引用错误

from ..app1 import 模块

3 第三方包——tinymce富文本编辑器

settings

INSTALLED_APPS=[
...'tinymce;,
]TINYMCE_DEFAULT_CONFIG={'theme':'advanced','width':600,'height'=400,
}

apps

from tinymce.models import HTMLField
class MODELNAME(models.Model):detail=HTMLField(verbose_name=商品详情)

在这里插入图片描述
在这里插入图片描述

4 verbose_name,verbose_name_plural

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5 搜索路径的添加

settings.py 将所有应用放在一个单独的 apps 文件夹中

import sys
sys.path.insert(0,os.path.join(BASE_DIR,‘apps'))

6 auto_now_add 和 auto_now

在这里插入图片描述

7 auth_user的表结构

在这里插入图片描述

8 在 Django 中定义 ForeignKey 字段时,必须指定 on_delete 参数,它决定了当引用的对象被删除时该如何处理

class OrderGoods(BaseModel):'''订单商品模型类'''order = models.ForeignKey('OrderInfo',on_delete=models.CASCADE, verbose_name='订单')

9 安装pymysql

项目名称下的__init__文件

import pymysql
pymysql.install_as_MySQLdb()

10 Django的第一个表在什么时候创建,什么情况下会创建表

在这里插入图片描述

11 上传文件到github时遇到OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0

右键文件夹 git bash here
执行git config --global http.sslVerify "false"命令关闭SSL验证

12 提交表单后编辑视图——视图处理流程(用户注册为例)

(1)接收数据

(2)进行数据校验

(3)进行业务处理:用户注册

(4)返回应答

def register_handle(request):"""进行注册处理"""#接收数据username=request.POST.get('user_name')password=request.POST.get('pwd')email=request.POST.get('email')allow=request.POST.get('allow')#数据校验if not all([username,password,email]):#数据不完整return render(request,'register.html',{'errmsg':'数据不完整'})#校验邮箱if not re.match(r'^[a-z0-9][\w.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$',email):return render(request,'register.html',{'errmsg':'邮箱格式不正确'})if allow != 'on':return render(request,'register.html',{'errmsg':'请同意协议'})#进行业务处理user = User.objects.create_user(username,email,password)#返回应答,跳转到首页return redirect(reverse('goods:index'))

13 render渲染函数

它负责将后端逻辑与前端展示相连接,生成用户最终看到的 Web 页面。

模板渲染:它将 Django 模板语言(DTL)与提供的上下文数据结合起来,生成最终的 HTML 页面。

请求处理:它接受 HttpRequest 对象作为参数,这允许模板访问请求中的数据,如用户会话、cookies、GET 和 POST 参数等。

响应生成:它返回一个 HttpResponse 对象,这个对象包含了渲染后的页面内容和任何必要的 HTTP 头信息,如内容类型(Content-Type)。

14 redirect 重定向函数

redirect 函数用于发出一个 HTTP 重定向命令,告诉浏览器或客户端去加载另一个 URL。这通常用于在某个操作完成后(如用户登录、注销、表单提交等)引导用户到另一个页面

15 表单Form 和 视图View

表单负责收集和验证用户输入,
而视图负责处理用户的请求、执行业务逻辑,并生成响应。
在 Django 中,表单和视图经常一起工作,以提供动态的 Web 应用程序功能

16 Model class apps.user.models.User doesn’t declare an explicit app_label and isn’t in an application in INSTALLED_APPS.

解决方案

settings.py:
BASE_DIR = Path(__file__).resolve().parent.parent
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
INSTALLED_APPS = ["django.contrib.admin","django.contrib.auth","django.contrib.contenttypes","django.contrib.sessions","django.contrib.messages","django.contrib.staticfiles",'tinymce',#富文本编辑器"user",#用户模块"goods",#商品模块"cart",#购物车模块"order",#订单模块
]user.apps.py:
from django.apps import AppConfig
class UserConfig(AppConfig):default_auto_field = "django.db.models.BigAutoField"name = "apps.user"

http://www.ppmy.cn/embedded/111511.html

相关文章

『功能项目』管理器基类【38】

我们打开上一篇37单例模式框架的项目&#xff0c; 本章要做的事情是编写管理器基类 首先创建脚本&#xff1a;ManagerBase.cs using UnityEngine; public abstract class ManagerBase : MonoBehaviour{public virtual void Init() { } } public class ManagerBase<T> : …

MicroPython 片上psrom的支持,并将多个bin合成为一个bin

前两天在github上下载的MicroPython 版本1.20.0&#xff0c;怎么配置都无法开启片上psrom的支持&#xff0c;折腾了一周&#xff0c;都自我怀疑了&#xff0c;最后更新版本为1.23.0一编译直接就过了。。。下面记录下过的&#xff0c;过程&#xff0c;这边使用的是四线SPI的片上…

石墨纯化废酸回收处理

采用硫酸置换法进行低温蒸发并多级吸收得到高纯净酸液&#xff0c;饱和浓液低温结晶分离得到晶体和滤液。晶体物以硫酸盐为主&#xff0c;委外处理&#xff1b;滤液回再次用于混合废酸。 在石墨纯化过程中&#xff0c;采用硫酸置换法不仅有效处理了废酸&#xff0c;还通过精细的…

0基础转行AI产品经理,终于有人说清楚了!

当AI成为趋势&#xff01;越来越多的产品已经或正在高度AI化&#xff0c;这个趋势正如已经完成的产品移动化一样不可阻挡。产品经理要想让自己保值增值&#xff0c;必须积极拥抱AI的大趋势。 . 学习 AI 产品经理可以参考以下书籍&#xff1a; 《人工智能产品经理——AI时代P…

前端:HTML、CSS、JS、Vue

1 前端 内容概要 了解前端三件套(HTML、CSS、JS)在前端所起的作用掌握HTML标签的功能&#xff0c;掌握重要标签(a标签&#xff0c;form标签)了解CSS了解JS的基础语法掌握Vue的基础语法重点掌握Vue项目怎么启动项目掌握前后端分离是什么。前端做什么事情&#xff0c;后端做什么…

什么是CPU、GPU、NPU?(包懂+会)

目录 举例子 CPU&#xff1a;主厨 GPU&#xff1a;大量的厨房助理 NPU&#xff1a;面包机 总结 讲理论 CPU&#xff08;中央处理器&#xff09; GPU&#xff08;图形处理单元&#xff09; NPU&#xff08;神经网络处理单元&#xff09; 对比分析 举例子 CPU&#xff…

C# 混淆加密大师1.2.5更新功能介绍, 附CSDN下载链接

C#混淆加密大师支持 .Net Framework 2.0到.Net Framework 4.x&#xff0c;以及.NET Core 2.0至最新的.NET 8版本的C#程序, 包括Winform、WPF、Unity游戏以及控制台程序的混淆加密, 可有效保护C#程序代码&#xff0c;防止非法复制或篡改, 保护知识产权. 特性 1. 支持多种不同的…

常见的弹性公网ip类型

常见的弹性公网ip类型有常规BGPIP、精品BGPIP、加速IP、静态单线IP、高防EIP。弹性公网ip的优点在于灵活、稳定、安全和可扩展等方面&#xff0c;适用于不同的业务场景和需求&#xff0c;用户可以根据自身的实际情况进行选择。以下是对常见的弹性公网ip类型的具体分析&#xff…