创建 Django 项目不能正常工作

creating django project just doesnt work right

我创建一个项目文件夹,然后创建一个 venv 并执行 $ django-admin startproject trydjango。 现在,当我尝试 运行 runserver 时,它给我一个找不到 manage.py 的错误,所以我必须将它移动到原始项目文件夹(现在有 venv、trydjango 和manage.py)。这是我在网上看到的问题。

然而,当我尝试 运行 runserver 现在它说:

"ModuleNotFoundError: No module named 'trydjango.settings'" 

(下面的完整追溯)

奇怪的是,我以前打开过这样的项目文件,但现在它不起作用。我以完全相同的方式完成了它,与教程显示的方式完全相同。唯一改变的是 django 版本 - 教程说使用 2.0.7 以便能够按照教程进行操作。

完整追溯:

Traceback (most recent call last):
  File "E:\Python\projects\try_django_project\manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "E:\Python\projects\try_django_project\venv\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "E:\Python\projects\try_django_project\venv\lib\site-packages\django\core\management\__init__.py", line 317, in execute
    settings.INSTALLED_APPS
  File "E:\Python\projects\try_django_project\venv\lib\site-packages\django\conf\__init__.py", line 56, in __getattr__
    self._setup(name)
  File "E:\Python\projects\try_django_project\venv\lib\site-packages\django\conf\__init__.py", line 43, in _setup
    self._wrapped = Settings(settings_module)
  File "E:\Python\projects\try_django_project\venv\lib\site-packages\django\conf\__init__.py", line 106, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "C:\Users\user\AppData\Local\Programs\Python\Python39\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'trydjango.settings'

我会建议你这样做:

  1. 创建一个名为 envvenvvirtualenvironment 或根据您的意愿激活它。

  2. 然后通过pip install django

    安装django
  3. 现在运行这个命令django-admin startproject trydjango你可以 看到你这样的项目结构:

    -env

    -trydjango

    --trydjango

    --manage.py

  4. 现在进入manage.py所在的工程目录,运行python manage.py runserver

希望这对你有用。