创建 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'
我会建议你这样做:
创建一个名为 env
或 venv
的 virtualenvironment
或根据您的意愿激活它。
然后通过pip install django
安装django
现在运行这个命令django-admin startproject trydjango
你可以
看到你这样的项目结构:
-env
-trydjango
--trydjango
--manage.py
现在进入manage.py
所在的工程目录,运行python manage.py runserver
希望这对你有用。
我创建一个项目文件夹,然后创建一个 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'
我会建议你这样做:
创建一个名为
env
或venv
的virtualenvironment
或根据您的意愿激活它。然后通过
安装pip install django
django
现在运行这个命令
django-admin startproject trydjango
你可以 看到你这样的项目结构:-env
-trydjango
--trydjango
--manage.py
现在进入
manage.py
所在的工程目录,运行python manage.py runserver
希望这对你有用。