这个问题在Python3.6有时候会出现,说明是源码有bug这一块
Your STATICFILES_DIRS setting is not a tuple or list; "
ImproperlyConfigured: Your STATICFILES_DIRS setting is not a tuple or list; perhaps you forgot a trailing comma?
STATICFILES_DIRS 不是一个元组或列表
解决方案:
找到settings.py文件,
把
STATICFILES_DIRS=(os.path.join(BASE_DIR,'static')) 这个在第一次版本上线是没有问题的,过了两周后django官方进行了更新维护就导致线上出了问题
改为: 元组或列表
STATICFILES_DIRS=[(os.path.join(BASE_DIR,'static'))] 项目上线成功,运行正常
### 原文件如下
#静态文件配置
STATIC_URL = '/static/'
STATIC_ROOT = '/xuecheng/apps/home/project/xuecheng/xuecheng/static' #服务器的绝对路径
STATICFILES_DIRS = [(os.path.join(BASE_DIR,"static"))]
另外由于上面的问题也会导致下面的问题产生,主要就是文件路径没有添加到环境变量中,
另外要注意,创建user应用后,要进行超级用户创建和对应的数据库迁移
另外要注意,安装xadmin后必须进行数据库迁移
"python: can't open file 'manage.py': [Errno 2] No such file or directory"
报错:can’t open file ‘manage.py’: [Errno 2] No such file or directory
创建app,运行Django时报错:
报错原因:打开的目录文件非我们创建的工程名
可以尝试一下用这个命令创建app
django-admin startapp app_name
1
‘ python manage.py startapp app_name’ 与‘ django-admin startapp app_name ’是殊途同归的。但是这个方法不好,这种方式生成的app并不直接在我们的项目文件中,在以后的运行中,也会出现各种各样的麻烦。一般出现以上报错是由于我们打开目录的文件路径错误。
例如:我的情况报错这样的,我的django project名称是“BlogSite”,我的工程文件放在了一个名为“BlogCsdn”文件夹下,我打开工程BlogSite时打开的是BlogCsdn。
然后就会发生“can’t open file ‘manage.py’: [Errno 2] No such file or directory”的错误。从新正确打开BlogSite即可。
然后从新创建app
python manage.py startapp app_name
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!