zoukankan      html  css  js  c++  java
  • 印象最深的问题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?

    这个问题在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
    
    
    
    
    
    
  • 相关阅读:
    关于requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题
    python Requests库总结
    fiddler实现手机抓包及手机安装证书报错“无法安装该证书 因为无法读取该证书文件”解决方法
    django接口的工作原理
    postman+newman+jenkins 持续集成搭建及使用,实现接口自动化
    Jmeter之JDBC Request及参数化
    selenium+Python中的面试总结
    UI自动化测试:页面截图的3种方法
    selenium中通过location和size定位元素坐标
    Allure+pytest生成测试报告
  • 原文地址:https://www.cnblogs.com/ludundun/p/12608880.html
Copyright © 2011-2022 走看看