首页 > 其他分享 >首次pycharm启动django项目遇到的问题

首次pycharm启动django项目遇到的问题

时间:2024-07-19 22:29:35浏览次数:8  
标签:启动 py django init File pycharm line os

我启动一个用pycharm刚刚创建好的django项目 报错如下:D:\django2>python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 22, in
execute_from_command_line(sys.argv)
File "D:\Python36\lib\site-packages\django\core\management_init_.py", line 364, in execute_from_command_line
utility.execute()
File "D:\Python36\lib\site-packages\django\core\management_init_.py", line 308, in execute
settings.INSTALLED_APPS
File "D:\Python36\lib\site-packages\django\conf_init_.py", line 56, in getattr
self.setup(name)
File "D:\Python36\lib\site-packages\django\conf_init
.py", line 41, in setup
self.wrapped = Settings(settings_module)
File "D:\Python36\lib\site-packages\django\conf_init
.py", line 110, in init
mod = importlib.import_module(self.SETTINGS_MODULE)
File "D:\Python36\lib\importlib_init
.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 994, in _gcd_import
File "", line 971, in _find_and_load
File "", line 955, in _find_and_load_unlocked
File "", line 665, in _load_unlocked
File "", line 678, in exec_module
File "", line 219, in _call_with_frames_removed
File "D:\django2\django2\settings.py", line 57, in
'DIRS': [BASE_DIR / 'templates']
TypeError: unsupported operand type(s) for /: 'str' and 'str'

这个错误是由于在Django的settings.py文件中,你尝试使用Python 3.6中不存在的路径操作方式(/)来合并目录路径。在Python 3.6中,字符串(str)对象并不支持使用/来直接进行路径拼接,这是从Python 3.8开始引入的pathlib模块中Path对象的一个特性。

为了解决这个问题,你可以使用os.path.join来替代/进行路径的拼接。下面是如何修改你的settings.py文件的示例:

首先,确保你已经导入了os模块:

python
import os
然后,修改你的TEMPLATES设置中的DIRS部分,使用os.path.join来拼接路径:

python
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')], ###############################
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
这样修改后,你的Django项目就应该能够正确运行,不再出现TypeError: unsupported operand type(s) for /: 'str' and 'str'的错误了。

如果你想要使用Python 3.8及以上版本的路径操作特性,你可以考虑升级你的Python环境。但如果你目前受限于必须使用Python 3.6,那么使用os.path.join是最简单且兼容的方法。

标签:启动,py,django,init,File,pycharm,line,os
From: https://www.cnblogs.com/manbo112358/p/18312486

相关文章

  • 基于Python+Django的智能水果销售系统设计与实现(源码+数据库+讲解)
    文章目录前言详细视频演示项目运行截图技术框架后端采用Django框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • pycharm如何在离线状态下设置成中文
    手动安装汉化包官方汉化包地址:https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----/versions 1、点击链接进入官方汉化包下载页      2、点击versions,找到和自己pycharm相同年份/版本的汉化包,后点击Download,浏览器会自动下载。 3......
  • 服务启动报错: [ main] c.a.n.c.config.http.ServerHttpAgent : no available server
    场景:一个服务,注册中心使用nacos 服务启动时报错:2024-07-1913:11:17.466ERROR32188---[main]c.a.n.c.config.http.ServerHttpAgent:[NACOSSocketTimeoutExceptionhttpGet]currentServerAddr:http://localhost:8848,err:connecttimedout2024-07-1913:11:18.......
  • 计算机毕业设计PySpark+Django高考志愿填报推荐系统 高考预测 高考大数据分析 Hadoop
    摘要本文旨在设计与实现一个基于Spark的高考志愿填报推荐系统,旨在帮助高考生根据自身成绩和兴趣,精准推荐合适的大学和专业。系统采用大数据处理框架Spark,结合机器学习算法,实现了对高考数据的深度挖掘和分析,为考生提供科学、有效的志愿填报建议。系统捕捉考生个人特征、......
  • Camera 冷启动阶段分解
    目录一、Camxtrace调试开关设置1.设置camxoverridesettingstrace开关2.重启后设置开启camxtrace开关二、Camera冷启动阶段分解分析1.从TouchUp到ActivityStart耗时2.从ActivityStart到App层OpenCamera耗时1.App开始执行MainActivity一系列onCreate,onStar......
  • 【STM32芯片启动流程】——结合具体启动文件和hex文件分析
    一、前言最近想把MCU相关的知识梳理一遍,希望加深自己对相关知识的理解,同时也作为备忘录提醒自己。首先是STM32的启动过程,理解这个过程是学习IAP和OTA功能以及深入stm32内核的基础。二、总体流程介绍1.由boot引脚(boot0,boot1)选择启动模式;2.给SP、PC指针赋值;3.进入复位中......
  • datagrip启动报错Exception Type:EXC_BAD_ACCESS (SIGABRT)
    本人电脑背景:mac10.15安装datagrip2024版本,根据官方描述,这个版本是不支持的,但是本着试试的态度安装,毕竟也想用新版本。结果遇到了问题。启动打不开,由于错误信息较多,大概整理出来描述如下:ExceptionType:EXC_BAD_ACCESS(SIGABRT)ExceptionCodes:KERN_INVALID_......
  • win 应用程序无法正常启动 0xc00007b的一个解决方案
    // win应用程序启动时,常常因为操作系统之间的差异出现各种问题,常见的就是动态库缺失可以使用 Dependencies分析应用程序依赖的动态库参考    Windows下查看程序依赖开源工具Dependencies使用_dependenciesgui-CSDN博客github   Releases·lucasg/Dependen......
  • Pycharm - Conda - conda环境迁移
    conda环境之间迁移第一步:将当前虚拟环境信息写入environment.yml⭐这里需要注意的是,当前环境应该是你要写入yml的环境,也就是看命令行左边的环境名称(要迁移的环境名)condaenvexport>environment.yml得到一个environment.yml文件,vimenvironment.yml打开这个文件可以看到五......
  • Pycharm - Conda - PyCharm的终端(terminal)显示conda虚拟环境
    step1:点击file,进入setting  step2:进入setting后,选择Tools中的Terminal,并在Tabname中将地址位置修改为如图所示。  step3:进入Terminal后,地址前端就会显示目前选定的虚拟环境。  step4:如需要更改虚拟环境,有两种方法实现:方法一:直接在pycharm中修改环境,重新进入终......