如何解决创建 django 项目只是不起作用
我创建了一个项目文件夹,然后创建了一个 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'
解决方法
我会建议你这样做:
-
创建一个名为
virtualenvironment
或env
的venv
或根据您的意愿将其激活。 -
然后通过
安装django
pip install django
-
现在运行这个命令
django-admin startproject trydjango
你可以 看看你的项目结构是这样的:-env
-trydjango
--trydjango
--manage.py
-
现在进入
manage.py
所在的项目目录并运行python manage.py runserver
希望这对你有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。