《phthon编程从入门到实践》第十八章,从django入手,learning_Log项目
import os,django
from learning_logs import models
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'learning_logs.settings')
django.setup()
class Topic(models.Model):
text=models.name = models.CharField(max_length=200)
date_added=models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.text
class Entry(models.Model):
"""Something specific learned about a topic."""
topic = models.ForeignKey(Topic)
text = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name_plural = 'entries'
def __str__(self):
"""Return a string representation of the model."""
return self.text[:50] + "..."
运行结果及报错内容
Traceback (most recent call last):
File "r:/WEB/learning_log/learning_logs/models.py", line 2, in <module>
from learning_logs import models
ModuleNotFoundError: No module named 'learning_logs'
PS R:\WEB\learning_log\learning_logs> cd r:/WEB/learning_log/learning_log
PS R:\WEB\learning_log\learning_log> & "C:/Program Files/WindowsApps/PythonSoftwareFoundation.Python.3.8_3.8.2800.0_x64__qbz5n2kfra8p0/python3.8.exe" r:/WEB/learning_log/learning_log/urls.py
Traceback (most recent call last):
File "r:/WEB/learning_log/learning_log/urls.py", line 21, in <module>
path('admin/', admin.site.urls),
File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\utils\functional.py", line 224, in inner
self._setup()
File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\contrib\admin\sites.py", line 537, in _setup
AdminSiteClass = import_string(apps.get_app_config('admin').default_site)
File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\apps\registry.py", line 153, in get_app_config
self.check_apps_ready()
File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\apps\registry.py", line 134, in check_apps_ready
settings.INSTALLED_APPS
File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\conf\__init__.py", line 76, in __getattr__
self._setup(name)
File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\conf\__init__.py", line 57, in _setup
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: 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.

网上看到好多解决方法,我也按照网上的方法把models改了一下但是还是不行,ps:我用的是vscode编辑器
解决bug