• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jak odpalić serwer napisany w django

Object Storage Arubacloud
0 głosów
421 wizyt
pytanie zadane 21 lutego 2019 w Python przez jankustosz1 Nałogowiec (35,880 p.)

Witam.

Chciałbym odpalić ten projekt: https://github.com/edx/edx-platform

Próbuję to zrobić w ten sposób: 

py manage.py runserver

Ale wywala jakiś błąd w 20 linijce, nie znam django mógłby ktoś doradzić?

1 odpowiedź

0 głosów
odpowiedź 21 lutego 2019 przez niezalogowany
wklej tutaj ten błąd
komentarz 21 lutego 2019 przez jankustosz1 Nałogowiec (35,880 p.)
dobrze mistrzu, tylko z którego pliku? :)
komentarz 21 lutego 2019 przez jankustosz1 Nałogowiec (35,880 p.)
#!/usr/bin/env python
"""
Usage: manage.py {lms|cms} [--settings env] ...

Run django management commands. Because edx-platform contains multiple django projects,
the first argument specifies which project to run (cms [Studio] or lms [Learning Management System]).

By default, those systems run in with a settings file appropriate for development. However,
by passing the --settings flag, you can specify what environment specific settings file to use.

Any arguments not understood by this manage.py will be passed to django-admin.py
"""
# pylint: disable=wrong-import-order, wrong-import-position
from __future__ import absolute_import, print_function

from openedx.core.lib.logsettings import log_python_warnings
log_python_warnings()

# Patch the xml libs before anything else.
from safe_lxml import defuse_xml_libs
defuse_xml_libs()

import importlib
import os
import sys
from argparse import ArgumentParser

import contracts


def parse_args():
    """Parse edx specific arguments to manage.py"""
    parser = ArgumentParser()
    subparsers = parser.add_subparsers(title='system', description='edX service to run')

    lms = subparsers.add_parser(
        'lms',
        help='Learning Management System',
        add_help=False,
        usage='%(prog)s [options] ...'
    )
    lms.add_argument('-h', '--help', action='store_true', help='show this help message and exit')
    lms.add_argument(
        '--settings',
        help="Which django settings module to use under lms.envs. If not provided, the DJANGO_SETTINGS_MODULE "
             "environment variable will be used if it is set, otherwise it will default to lms.envs.devstack_docker")
    lms.add_argument(
        '--service-variant',
        choices=['lms', 'lms-xml', 'lms-preview'],
        default='lms',
        help='Which service variant to run, when using the aws environment')
    lms.add_argument(
        '--contracts',
        action='store_true',
        default=False,
        help='Turn on pycontracts for local development')
    lms.set_defaults(
        help_string=lms.format_help(),
        settings_base='lms/envs',
        default_settings='lms.envs.devstack_docker',
        startup='lms.startup',
    )

    cms = subparsers.add_parser(
        'cms',
        help='Studio',
        add_help=False,
        usage='%(prog)s [options] ...'
    )
    cms.add_argument(
        '--settings',
        help="Which django settings module to use under cms.envs. If not provided, the DJANGO_SETTINGS_MODULE "
             "environment variable will be used if it is set, otherwise it will default to cms.envs.devstack_docker")
    cms.add_argument('-h', '--help', action='store_true', help='show this help message and exit')
    cms.add_argument(
        '--contracts',
        action='store_true',
        default=False,
        help='Turn on pycontracts for local development')
    cms.set_defaults(
        help_string=cms.format_help(),
        settings_base='cms/envs',
        default_settings='cms.envs.devstack_docker',
        service_variant='cms',
        startup='cms.startup',
    )

    edx_args, django_args = parser.parse_known_args()

    if edx_args.help:
        print("edX:")
        print(edx_args.help_string)

    return edx_args, django_args


if __name__ == "__main__":
    edx_args, django_args = parse_args()

    edx_args_base = edx_args.settings_base.replace('/', '.') + '.'
    if edx_args.settings:
        os.environ["DJANGO_SETTINGS_MODULE"] = edx_args_base + edx_args.settings
    elif os.environ.get("EDX_PLATFORM_SETTINGS") and not os.environ.get("DJANGO_SETTINGS_MODULE"):
        os.environ["DJANGO_SETTINGS_MODULE"] = edx_args_base + os.environ["EDX_PLATFORM_SETTINGS"]

    os.environ.setdefault("DJANGO_SETTINGS_MODULE", edx_args.default_settings)
    os.environ.setdefault("SERVICE_VARIANT", edx_args.service_variant)

    enable_contracts = os.environ.get('ENABLE_CONTRACTS', False)
    # can override with '--contracts' argument
    if not enable_contracts and not edx_args.contracts:
        contracts.disable_all()

    if edx_args.help:
        print("Django:")
        # This will trigger django-admin.py to print out its help
        django_args.append('--help')

    startup = importlib.import_module(edx_args.startup)
    startup.run()

    from django.core.management import execute_from_command_line
    execute_from_command_line([sys.argv[0]] + django_args)

to jest ten plik manage.py, który chyba służy do odpalania serwera, ale nie wiem.

komentarz 21 lutego 2019 przez niezalogowany

piszesz że 

wywala jakiś błąd w 20 linijce

tak więc wklej to co tobie wywala

komentarz 21 lutego 2019 przez jankustosz1 Nałogowiec (35,880 p.)

sorki jakimś cudem zamiast błąd zrozumiałem kod

Traceback (most recent call last):
  File "manage.py", line 20, in <module>
    from safe_lxml import defuse_xml_libs
ModuleNotFoundError: No module named 'safe_lxml'

komentarz 21 lutego 2019 przez jankustosz1 Nałogowiec (35,880 p.)

ale zauważ, że w 20 linijce manage.py rzeczywiście jest takie coś:

from safe_lxml import defuse_xml_libs

A błąd wywala że nie wie co to jest  safe_lxml

komentarz 21 lutego 2019 przez niezalogowany

wiesz co z tego co widzę to to jest jakiś rozbudowany projekt dlatego to może być problem z jakimś dodatkowym frameworkiem/biblioteką którego/ą zainstalowali i teraz musisz go jakoś skonfigurować . Przeczytaj ich repo https://github.com/edx/devstack bo ja obecnie nie mam czasu na 20 minutową lekturę  wink

Podobne pytania

0 głosów
1 odpowiedź 126 wizyt
0 głosów
0 odpowiedzi 238 wizyt
pytanie zadane 21 kwietnia 2023 w Python przez tonn204 Mądrala (7,440 p.)
0 głosów
1 odpowiedź 215 wizyt
pytanie zadane 8 marca 2023 w Python przez tonn204 Mądrala (7,440 p.)

92,575 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...