Django 更改模板设置后出现IO错误

Django 更改模板设置后出现IO错误,django,ioerror,Django,Ioerror,我是django的新手,我正在尝试建立一个电子商务网站。由于我每次尝试进行makemigrations时都会收到错误,因此我已删除模板目录,并将其包含到模板中。设置如下所示: TEMPLATE_DIRS = (os.path.join(os.path.dirname(BASE_DIR), "static", 'templates', ), ) TEMPLATES = [ { 'BACKEND': 'django.template.backend

我是django的新手,我正在尝试建立一个电子商务网站。由于我每次尝试进行makemigrations时都会收到错误,因此我已删除模板目录,并将其包含到模板中。设置如下所示:

     TEMPLATE_DIRS = (os.path.join(os.path.dirname(BASE_DIR), "static", 
     'templates', ), )

     TEMPLATES = [
    {
     'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [
        (os.path.join(os.path.dirname(BASE_DIR), "static", 'templates',), ) 
在我更改它之后,我的站点返回到这种错误,可能是什么问题

Request Method: GET
Request URL:    http://localhost:8000/admin/
Django Version: 1.11.6
Exception Type: IOError
Exception Value:    
[Errno 22] Invalid argument: u"C:\\trydjango\\src\\
('C:\\trydjango\\static\\templates',)\\admin\\index.html"
更新:

 BASE_DIR = os.path.dirname(os.path.dirname(__file__))

在dirs设置中有一个额外的级别-元组。你应该移除它

 TEMPLATES = [
   {
      'BACKEND': 'django.template.backends.django.DjangoTemplates',
      'DIRS': [
          os.path.join(os.path.dirname(BASE_DIR), "static", 'templates'),
      ]
   }
 ] 

在dirs设置中有一个额外的级别-元组。你应该移除它

 TEMPLATES = [
   {
      'BACKEND': 'django.template.backends.django.DjangoTemplates',
      'DIRS': [
          os.path.join(os.path.dirname(BASE_DIR), "static", 'templates'),
      ]
   }
 ] 

可能您需要用
'templates',),)注释行。
哪个django版本?如果您正在创建一个电子商务网站,那么您可以使用django oscar@MohammadMustaqeem Django 1.11.6您可能需要使用
“模板”(templates)”,),)
哪个Django版本对该行进行注释?如果您正在创建电子商务网站,则可以使用Django oscar@MohammadMustaqeem Django 1.11.6I确实更改了它,谢谢,尽管IO错误仍然反映在[Errno 22]无效参数上:u“C:\\trydjango\\src\('C:\\trydjango\\static\\templates',)\\admin\\index.html”刚刚发布了基本目录的更新,谢谢,虽然IO错误仍然反映在[Errno 22]无效参数上:u“C:\\trydjango\\src\('C:\\trydjango\\static\\templates',)\\admin\\index.html”刚刚发布了基本目录的更新