In django, how do I call the subcommand 'syncdb' from the initialization script?

前端 未结 5 2036
故里飘歌
故里飘歌 2020-12-04 16:42

I\'m new to python and django, and when following the Django Book I learned about the command \'python manage.py syncdb\' which generated database tables for me. In developm

5条回答
  •  孤街浪徒
    2020-12-04 17:14

    @Daniel Naab's answer, as well as the doc in the official site, is not for executing management commands as an entrypoint.

    When you want to use a management command as the entrypoint in managed cloud environment like AWS Lambda or Google Cloud Functions, you can take a look at manage.py and try something similar.

    import os
    from django.core.management import execute_from_command_line
    
    def publishing_fn(data, context):
        os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'YOURAPP.settings')
        # The first argument is "manage.py" when it's run from CLI.
        # It can be an empty string in this case
        execute_from_command_line(['', 'COMMAND', 'ARGS...'])
    

提交回复
热议问题