![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django 框架
疯魔coding君
不会敲代码的程序员不是好农民,主攻 Python 领域
展开
-
Django 如何将所有 app 统一放在 apps 目录下进行管理
背景在 Django 的工程目录中,主 app 跟子 app 默认是保持同一级目录的关系的,这样的项目目录层次不是很清晰,当 app 或者其他项目相关的配置文件越来越多,非常不适合进行管理需求期望能够将 Django 项目中的所有 app 统一放在某个目录下,如项目根目录下的 apps 目录下进行管理解决方案1.在项目根目录下创建 apps 文件夹,与主 app 目录保持同一级关系2.将现有的 app 目录移动到 apps 目录下3.配置 settings.py,添加如下搜索 apps 目录的原创 2022-03-19 15:38:38 · 1771 阅读 · 0 评论 -
Django 配置 MySQL 报错:NameError: name ‘_mysql‘ is not defined
django 4 配置 mysql 的时候报错:NameError: name '_mysql' is not defined解决方法是在 settings.py 的同级目录下中的 __init__.py 中添加如下内容:import pymysqlpymysql.install_as_MySQLdb()pymysql 需要另外安装:pip install pymysql执行数据库迁移的时候如果还遇到如下错误:RuntimeError: 'cryptography' package is原创 2022-02-04 23:42:10 · 2804 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘django.utils.six‘. 问题解决
使用 Django 的过程中遇到了错误:ModuleNotFoundError: No module named 'django.utils.six'.很明显这是依赖库找不到的问题,于是就先去 python 虚拟机环境中 venv\Lib\site-packages 找找,发现 django 的 utils 目录下确实没有 six.py 这个模块可以使用以下命令先下载 six 模块pip install six若本地已存在,则去到 venv\Lib\site-packages 这个目录下,会发现有原创 2022-01-23 10:14:09 · 3455 阅读 · 0 评论 -
Django 发送邮件报错:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
问题笔者在使用 Django 第三方应用 Django-password-reset 的时候,需要发送邮件到指定的邮箱客户端,在 settings.py 文件中配置邮件发送的代码时,总是报错:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。解决方式一经过几番折腾,才发现自己之前为了拆分 settings.py 模块,在主应用下新建了一个 settings 包,下面包含着两个拆分的模块:base.py 和 develop.py:Ti原创 2021-02-01 10:44:10 · 2458 阅读 · 0 评论 -
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 分析
在 Django 的项目中, settings.py 配置文件都会有如下一句代码,表示当前 Django 项目的根目录,这句代码中包含着 Python 标准库的一些函数知识,这里就根据这句代码涉及到的几个知识点进行分析讲解:1.__file____file__ 是模块文件(即 .py 文件)的一个属性,返回当前模块文件所在的路径,例如在 E 盘下,当前的项目结构如下: PythonProject│ test.py打印 __file__ 返回的结果,可以看到其返回的结果是当前模块文件所在的路径:原创 2020-12-26 22:19:03 · 6801 阅读 · 3 评论