如何在virtualen中安装下载的Django项目

2024-10-01 00:24:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图遵循这个Django/Ajax教程中的说明:https://realpython.com/blog/python/django-and-ajax-form-submissions/。他们说:

我正在做的是:

  1. 使用virtualenv -p /usr/bin/python3 ajaxenv文件夹内的virtualenv -p /usr/bin/python3 ajaxenv创建新的virtualenv
  2. 下载repo并将其django-form-fun/part1/pre-ajax/talk_project/文件夹解压缩到home/ajaxtutorial文件夹中。在
  3. 将下载的repo提供的requirements.txt放入ajaxenv/bin
  4. 在ajaxev中运行pip install -r requirements.txt。现在我可以看到Django已经安装好了。在

在这一点上,教程说要“同步数据库”。我知道如何做到这一点的唯一方法是使用python manage.py migrate,但这会抛出一个错误。我想这个方法需要先启动项目或应用程序,这里不是这样,因为应用程序和项目都是下载的,不是我创建的。在

我不知道怎么从这里开始。python manage.py migrate引发以下错误:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/core/management/__init__.py", line 261, in fetch_command
    commands = get_commands()
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/core/management/__init__.py", line 107, in get_commands
    apps = settings.INSTALLED_APPS
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/conf/__init__.py", line 54, in __getattr__
    self._setup(name)
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/conf/__init__.py", line 50, in _setup
    self._configure_logging()
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/conf/__init__.py", line 72, in _configure_logging
    from django.utils.log import DEFAULT_LOGGING
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/utils/log.py", line 7, in <module>
    from django.views.debug import ExceptionReporter, get_exception_reporter_filter
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/views/debug.py", line 12, in <module>
    from django.template import Template, Context, TemplateDoesNotExist
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/template/__init__.py", line 53, in <module>
    from django.template.base import (ALLOWED_VARIABLE_CHARS, BLOCK_TAG_END,
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/template/base.py", line 19, in <module>
    from django.utils.html import escape
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/utils/html.py", line 14, in <module>
    from .html_parser import HTMLParser, HTMLParseError
  File "/home/bart/ajaxtutorial/ajaxenv/lib/python3.5/site-packages/django/utils/html_parser.py", line 12, in <module>
    HTMLParseError = _html_parser.HTMLParseError
AttributeError: module 'html.parser' has no attribute 'HTMLParseError'

Tags: djangoinfrompyhomeinitlibpackages