代码之家  ›  专栏  ›  技术社区  ›  Muhammad Asif

管理py:错误:无法识别的参数:runserver 8000,Google Analytics API Django

  •  1
  • Muhammad Asif  · 技术社区  · 7 年前

    这是我的模型。py公司

    import argparse
    import os
    from django.db import models
    from django.db import models
    from django.contrib.auth.models import User
    from oauth2client import tools
    from oauth2client.client import flow_from_clientsecrets, Storage
     CLIENT_SECRETS = os.path.join(
     os.path.dirname(__file__), 'client_secrets.json')
    TOKEN_FILE_NAME = 'credentials.dat'
    FLOW = flow_from_clientsecrets(
    CLIENT_SECRETS,
    scope='https://www.googleapis.com/auth/analytics.readonly',
    message='%s is missing' % CLIENT_SECRETS
    )
    def prepare_credentials():
     parser = argparse.ArgumentParser(parents=[tools.argparser])
    flags = parser.parse_args()
    # Retrieve existing credendials
    storage = Storage(TOKEN_FILE_NAME)
    credentials = storage.get()
    # If no credentials exist, we create new ones
    if credentials is None or credentials.invalid:
        credentials = tools.run_flow(FLOW, storage, flags)
    return credentials
    
    
    
    class FlowModel(models.Model):
    id = models.ForeignKey(User, primary_key=True)
    flow = FLOW
    
    
    class CredentialsModel(models.Model):
    id = models.ForeignKey(User, primary_key=True)
    credential = prepare_credentials()
    

    它给了我下面的错误

          usage: manage.py [-h] [--auth_host_name AUTH_HOST_NAME]
                 [--noauth_local_webserver]
                 [--auth_host_port [AUTH_HOST_PORT [AUTH_HOST_PORT ...]]]
                 [--logging_level {DEBUG,INFO,WARNING,ERROR,CRITICAL}]
         manage.py: error: unrecognized arguments: runserver 8000
    

    我试图寻找解决方案,但这个错误仍然存在。 请帮我解决这个问题,因为我的时间不多了。

    1 回复  |  直到 7 年前
        1
  •  5
  •   Neeraj Kumar    7 年前

    尝试替换:

    parser = argparse.ArgumentParser(parents=[tools.argparser])
    

    具有

    parser = tools.argparser.parse_args([])