【问题标题】:Issues in initial setup for django projectdjango 项目初始设置中的问题
【发布时间】:2020-12-24 17:23:52
【问题描述】:

我正在从官方文档中学习 Django,在阅读 https://docs.djangoproject.com/en/1.7/intro/tutorial01/ 的教程时,我一直在创建项目部分。

当我运行 django-admin.py startproject mysite 时出现以下错误

C:\Python34>django-admin.py startproject mysite
Usage: django-admin.py subcommand [options] [args]
Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Raise on exception
  --no-color            Don't colorize the command output.
  --version             show program's version number and exit
  -h, --help            show this help message and exit
Type 'django-admin.py help <subcommand>' for help on a specific subcommand.
Available subcommands:
[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    runfcgi
    runserver
    shell
    sql
    sqlall
    sqlclear
    sqlcustom
    sqldropindexes
    sqlflush
    sqlindexes
    sqlinitialdata
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    syncdb
    test
    testserver
    validate

请注意,仅列出了 Django 核心命令,因为设置未正确配置

error: Requested setting INSTALLED_APPS, but settings are not configured
    . You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

我正在使用 Python 3.4.1 和 django 1.7。我没有安装任何其他 Django 版本,这是我正在创建的第一个项目。

【问题讨论】:

  • 您是否查看过故障排除指南docs.djangoproject.com/en/1.7/faq/troubleshooting/…?看起来你的系统路径上没有 django-admin.py
  • 非常感谢。我浏览了故障排除指南,我所要做的就是 C:\Python34\Scripts>python django-admin.py startproject mysite 虽然我必须说我没有使用 virtualenv 来安装 django。但是预先添加 python 就可以了。
  • 很酷,我会在答案中提供更多信息

标签: python django


【解决方案1】:

你可以直接运行django-admin startproject mysite(注意:不是django-admin.py),因为如果你通过pip安装django,一个名为'django-admin.exe'的可执行程序会被添加到'C:\Python34 \Scripts',通常已经在您的环境变量 'PATH' 中(如果没有,请将其添加到 PATH)。

【讨论】:

    【解决方案2】:

    我在安装 Django 2.0.5 时遇到了同样的问题。这可以使用虚拟环境解决。


    环境详情:

    • Python 版本:3.6
    • 操作系统:Ubuntu 18.xx.x

    步骤:

    1. 安装虚拟环境 pip install virtualenv
    2. 创建一个虚拟工作空间('VEnv') virtualenv --python=python3 VEnv
    3. 激活虚拟环境: cd VEnv/ source bin/activate
    4. 安装 Django(版本 - 2.0.5) pip install django==2.0.5
    5. 创建项目(项目名称:HelloDot) django-admin startproject HelloDot
    6. 如下运行服务器,然后从“http://127.0.0.1:8000/”访问它 cd HelloDot/ python manage.py runserver 8000

    更多详情请看这个:https://www.howtoforge.com/tutorial/how-to-install-django-on-ubuntu/

    【讨论】:

      【解决方案3】:

      确保您遵循troubleshooting guide,因为您的系统路径上似乎没有正确安装 django-admin.py。来自文档:

      如果你安装了 Django,django-admin.py 应该在你的系统路径上 通过 python setup.py。如果它不在您的路径上,您可以在 site-packages/django/bin,其中 site-packages 是其中的一个目录 你的 Python 安装。考虑从符号链接到 django-admin.py 路径上的某个位置,例如 /usr/local/bin。

      您还应该为每个项目使用virtualenv,以便隔离每个项目的依赖项并更轻松地管理它们。 virtualenvwrapper 是创建和管理虚拟环境的有用工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-22
        • 1970-01-01
        • 2012-09-24
        • 1970-01-01
        • 2015-01-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多