记录根据runoob(菜鸟教程)学习Django遇到的坑
1.环境
1.python3.7
2.MAC Catalina 10.15
3.终端
4.runoob
2.遇到的问题
Django模版部分
修改settings.py的templates路径为 [os.path.join(BASE_DIR, ‘templates’)]
但是因为settings.py中没有引用os库,所以会报错
直接
import os
解决
Django模型部分
1.testdb.py缺失
首先需要安装pymql
pymysql是python中用于连接mysql的一个库
代码如下
pip3 install pymysql
并按照runoob步骤进行,直到在命令行运行
python3 manage.py migrate
出现报错
ImportError: cannot import name 'testdb' from 'HelloWorld' (/Users/Patrick/Downloads/Django-3.2.7/testdj/HelloWorld/HelloWorld/__init__.py)
不知道是因为我之前没有设置pymysql的缘故,还是需要自己新建文件,总之我的HelloWorld文件夹下面是没有testdb.py的,而教程也是在之后才有关于testdb.py的代码,按照之后的新建就可以。
2.cryptography库缺失
再次试图打开服务
但是又出现了问题
RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
出现这个错误是因为没有安装cryptography库
使用pip3安装
pip3 install cryptography
3.数据库连接
但随后又双出现了新的问题
pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
这是因为我电脑上的mysql更改了密码,与runoob教程中settings.py设置中的密码不同,将密码修改即可
之后打开Navicat,连接自己的数据库,打开命令行界面输入
create database runoob default charset=utf8;
名为runoob的数据库就创建好了
记录根据runoob(菜鸟教程)学习Django遇到的坑相关推荐
- Python基础教程-菜鸟教程学习笔记1
Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...
- python菜鸟教程字典-python教程菜鸟教程学习路线
python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...
- python教程菜鸟教程学习路线
python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...
- python菜鸟教程学习:数据结构
列表方法 list.append(x):把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]. list.extend(L):通过添加指定列表的所有元素来扩充列表,相当于 a[len( ...
- python基础菜鸟教程-菜鸟教程学习python
1.杂货 *items(): 方法以列表返回可遍历的(键, 值) 元组数组. *在序列中遍历时,索引位置和对应值可以使用 enumerate()函数同时得到 *同时遍历两个或更多的序列,可以使用 zi ...
- 【C#】菜鸟教程学习笔记(一)
假装是个前言 教程链接:http://www.runoob.com/csharp/csharp-tutorial.html 学C#主要是为了写Unity的脚本,由于之前已经学过C和C++了,这里仅记录 ...
- 菜鸟教程学习——HTML5 拖放
无解释,纯代码示例: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> &l ...
- 【C#】菜鸟教程学习笔记(二)
前言 这部分似乎依然是跟C++差不多的内容,不过鉴于我之前一直在写套着C++外皮的C--这部分内容还是稍微复习一下吧(心虚) 十.C#封装 封装: 把一个或多个项目封闭在一个物理的或者逻辑的包中.在面 ...
- Nodejs 菜鸟教程学习-创建第一个应用
注:为了解学习,都是参照http://www.runoob.com/nodejs/nodejs-tutorial.html书写,做下笔记. 对于Nodejs开发来说,在开发一个应用时,我们不仅仅是实现 ...
- 快速排序菜鸟python_python菜鸟教程学习13:文件操作
读和写文件 open() 可能返回一个 file 对象 open(filename, mode) 不一样方式开启文件的彻底目录:https://www.runoob.com/python3/pytho ...
最新文章
- 关于activiti中的三类网关
- C语言学习之求1-1/2+1/3-1/4+···+1/99-1/100
- 目标跟踪ObjectT综述介绍
- SAP Spartacus里cx-carousel的实现
- RabbitMQ 手动签收
- PyCharm常用快捷键和设置
- Java基本数据类型和String类型的转化
- exls下载后显示jsp_jsp利用POI直接生成Excel并在页面提示打开下载
- 有趣的算法(一):如何让有情人终成眷属
- java diamond 有什么用_Diamond语法何时在Java 8中不起作用?
- win查看产品密钥的方法
- 锐龙r75800u参数 r7 5800u怎么样
- Spring Security,没有看起来那么复杂(附源码)
- maven命令行下载依赖
- 使用HTML5自制视频控件
- 大学专业课真题(百度拷贝过来的)
- 安装linux系统的ppt课件,Linux系统安装与入门PPT演示课件
- 沙扬娜拉--靠!今天怎么了,成了诗人?!
- 台式电脑没鼠标怎么移动光标_不用鼠标怎么移动光标
- DAP-seq技术在bHLH-zip转录因子SREBP调控灵芝中三萜类化合物和脂质代谢研究中的应用;2023年发表Communications Biology文章