Ich habe ein Django (1.9.1) Projekt, das gut funktionierte, bis ich den Code von Google Calendar API documentation zu einer meiner Apps hinzugefügt habe.Google Kalender API stoppt Django vom Start
Dieser Code auch in Ordnung in meinem virtuellen env funktioniert, wenn ich es im Standalone-Modus laufen, aber wenn ich versuche, den Code innerhalb des Django-Projekt zu verwenden, erhalte ich diese Meldung, wenn ich „Python manage.py runserver“ laufen:
./manage.py runserver
Performing system checks...
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
Dieser Fehler tritt auch auf, wenn ich versuche, makemigrations oder wandern zu laufen.
Anscheinend sagt mir der Fehler, was zu tun ist, aber ich verstehe es nicht wirklich.
Nur um sicher zu gehen, hier ist der Code, den ich zu laufen versuche:
from __future__ import print_function
import httplib2
import os
from apiclient import discovery
import oauth2client
from oauth2client import client
from oauth2client import tools
try:
import argparse
flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args()
except ImportError:
flags = None
SCOPES = 'https://www.googleapis.com/auth/calendar'
CLIENT_SECRET_FILE = 'client_secret.json'
APPLICATION_NAME = 'Google Calendar API Python Quickstart'
def get_credentials():
"""Gets valid user credentials from storage.
If nothing has been stored, or if the stored credentials are invalid,
the OAuth2 flow is completed to obtain the new credentials.
Returns:
Credentials, the obtained credential.
"""
home_dir = os.path.expanduser('~')
credential_dir = os.path.join(home_dir, '.credentials')
if not os.path.exists(credential_dir):
os.makedirs(credential_dir)
credential_path = os.path.join(credential_dir,
'calendar-python-quickstart.json')
store = oauth2client.file.Storage(credential_path)
credentials = store.get()
if not credentials or credentials.invalid:
flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES)
flow.user_agent = APPLICATION_NAME
if flags:
credentials = tools.run_flow(flow, store, flags)
else: # Needed only for compatibility with Python 2.6
credentials = tools.run(flow, store)
print('Storing credentials to ' + credential_path)
return credentials
def add_event(event):
"""Shows basic usage of the Google Calendar API.
Creates a Google Calendar API service object and outputs a list of the next
10 events on the user's calendar.
"""
credentials = get_credentials()
http = credentials.authorize(httplib2.Http())
service = discovery.build('calendar', 'v3', http=http)
print("Adding to calendar")
event = service.events().insert(calendarId='<email>', body=event).execute()
print('Event created: %s' % (event.get('htmlLink')))
In welcher Datei der obige Code ist geschrieben in? – JRodDynamite
In einer Python-Datei im Stamm einer meiner Django-Apps. Ist das, was du fragst, @JasonEstibiro? –
Dies ist der Ort, @JasonEstibeiro: https://github.com/hannonq/bcc264-email/tree/master/push_email Die Datei oben erwähnt ist „calendarhandler.py“, die durch „utils aufgerufen wird .py " –