Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

1、Django运行服务报NameError: name ‘os’ is not defined

重现步骤:新建Django项目,自动生成各种文件,添加视图函数(就是helloworld而已),配置url,

运行python manage.py runserver时,报错:

‘DIRS’: [os.path.join(BASE_DIR, ‘templates’) (其实仔细看这句话就知道少OS了)

NameError: name ‘os’ is not defined

仔细查看settings.py文件中:
这里调用了os模块,但是文件头并没引用os模块(不知道为什么pycharm这么坑)

解决办法:在settings.py文件头加上:

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

2、Pycharm连接Django sqlite3 数据库时没有As Data Source选项

在连接Django自带的sqllite数据库时,右键数据库点击As Data Source后,但是有很多人发现自己的pycharm没有As Data Source这一选项。

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

这就需要自己手动连接数据库。
一.找到自己的数据库
点开右面的Database,点击+号,选择Data Source,选择SQLite.

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

二.找到并连接
浏览目录,找到Django项目自建的数据库,在和manage.py同级目录里,默认名为db.sqlite3,点击ok。

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

测试连接,可能会下载文件,测试成功后点击应用即可连接数据库。

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

数据库连接成功。

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

在PYCHARM的终端下运行:python manage.py migrate

进行数据迁移,生成sqlite3数据库,然后再打开main就会看到生成的表:

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

以下是Django初始化内容记录,大家可不用往下看:

使用pycharm编写Python脚本的时候,先选中需要注释的行,然后同时按键盘右下角的—-Ctrl和Ctrl键正上方的’/’键—可以实现多行注释

设置项目:django-admin startproject XXX

设置APP:django-admin startapp AppXXX (或python startapp AppXXX)

设置settings.py:

添加APP到INSTALLED_APPS下

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

设置时区:

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False

设置所有人可访问

ALLOWED_HOSTS = ['*']

设置MYSQL数据库连接

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项
伪装mysqldb:
pip install pymysql

import pymysql
pymysql.install_as_MySQLdb()

mysql -uroot -p

create database modeldb;

数据库连接MYSQL

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

时区加:Asia/Shanghai

Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

python manage.py makemigrations App

执行命令python manage.py makemigrations报错

TypeError: init() missing 1 required positional argument: ‘on_delete’
定义外键报错

解决办法

字段名称 = models.ForeignKey(‘表名’, on_delete=models.CASCADE)
on_delete=models.CASCADE 在 django2.0之前有默认值,之后版本就需要显式指定

python manage.py migrate

Original: https://blog.csdn.net/sunfor/article/details/116201654
Author: sunfor
Title: Django运行服务报NameError: name ‘os‘ is not defined,pycharm连接Django sqlite3 数据库时没有As Data Source选项

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/737526/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 10行代码实现一个值班提醒应用

    10行代码实现一个值班提醒应用 工作当中,经常遇到团队成员需要值班排班及提醒的应用场景。虽然,有一些现成的APP可以用,但是对程序员来讲使用起来不免有些繁琐,而且可能不太灵活。 那…

    Python 2023年11月9日
    046
  • Multisim调幅和解调电路仿真实验

    实验目的及任务 熟悉三类调幅(AM、DSB、SSB)的基本原理,设计AM、DSB仿真电路,观察输出波形。 实验原理 (1)常规调幅AM 振幅调制就是用调制信号去控制高频率的载波信号…

    Python 2023年11月8日
    051
  • Pygame-飞机大战

    1.游戏介绍 1.1 游戏的基本设定 敌方共有大中小3款飞机,分别为高中低三中速度,自己还可以设置一个游戏等级窗口,来改变自己刚开始进入游戏时难度等级; 子弹的射程并非全屏,而大概…

    Python 2023年9月18日
    038
  • pyechart数据可视化丨制作桑基图(sankey)的最简单方法

    前言最近在分析超期库存数据, 每天4万条左右, 数据的特点是有很多 分类变量, 为了展现这些变量的关系, 想到了桑吉图。 Pyechart官网上有关于桑基图的案例, 但是如何用日常…

    Python 2023年8月7日
    064
  • MasaFramework的MinimalAPI设计

    在以前的MVC引用程序中,控制器负责接收输入信息、执行、编排操作并返回响应,它是一个功能齐全的框架,它提供了过滤器、内置了模型绑定与验证,并提供了很多可扩展的管道,但它偏重,不像其…

    Python 2023年10月21日
    044
  • Numpy库中einsum函数用法

    【导读】 einsum全称Einstein summation convention(爱因斯坦求和约定),又称为爱因斯坦标记法。 能够计算任何维度的张量收缩。einsum的写法省去…

    Python 2023年8月29日
    034
  • 如何把你的 Android 使用得像 Linux

    前言 最近在学校里上课,老师讲的东西又听不进去,手里只有一个手机和一个平板,之前还可以用 ssh 连接云服务器玩点东西,但是我是用的软件 Juice ssh 并不是很友好,退出到后…

    Python 2023年6月12日
    061
  • C++ 调用 Python 接口 Mat转Numpy

    参考网站: https://blog.csdn.net/qq7835144/article/details/106073110?utm_medium=distribute.pc_r…

    Python 2023年8月29日
    081
  • 圣诞节快到了,用Python给好友做一个圣诞树小程序吧【保姆式教程】

    圣诞节快到了,用Python给好友做一个圣诞树小程序吧【保姆式教程】 马上圣诞节了,一个人的圣诞节可能会有些孤独,我来教你怎么用代码写一棵超级治愈的圣诞树。话不多说,下面来看具体怎…

    Python 2023年9月18日
    0116
  • 5 个方便好用的 Python 自动化脚本,拿来就用

    前言 与每个听说过自动化生产线、办公自动化等词汇的人相比,这台机器可以在没有人工干预的情况下自行完成各种任务,大大提高了工作效率。 [En] Compared with every…

    Python 2023年5月24日
    069
  • OpenCV图像处理入门

    😊😊😊 欢迎来到本博客😊😊😊本次博客内容将继续讲解关于OpenCV的相关知识🎉 作者简介:⭐️⭐️⭐️ 目前计算机研究生在读。主要研究方向是人工智能和群智能算法方向。目前熟悉pyt…

    Python 2023年9月27日
    055
  • postman入门

    目录 新建界面 菜单区 百度翻译api实战 post 参数化 新建界面 1)可以新建请求,(rqueset)模拟客户端的请求,2)可以创建测试集合(collection),对接口请…

    Python 2023年11月9日
    033
  • Anaconda3环境下安装pyecharts

    Anaconda3环境下安装pyecharts 原创 wx62d1485ecb7782022-07-20 10:43:32博主文章分类:Python ©著作权 文章标签 pytho…

    Python 2023年5月25日
    076
  • Kaggle练习赛Spaceship Titantic数据探索(上)

    Kaggle练习赛Spaceship Titantic数据探索(上) kaggle上的练习赛,自己对训练集数据做的一个简单的数据探索。 网址 数据特征描述: PassengerId…

    Python 2023年8月7日
    074
  • Python安装第三方包出现Requirement already satisfied情况+查询安装包所在路径

    简介 今天安装包时出现了Requirement already satisfied,重启jupyter notebook后继续调用依然找不到模块,可以通过 pip install …

    Python 2023年8月26日
    0185
  • pytorch:.cuda() & .cpu() & .data & .numpy()

    pytorch:.cuda() & .cpu() & .data & .numpy() a.cuda().data.cpu().numpy() a.cuda…

    Python 2023年8月24日
    044
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球