1、错误描述

E:\PycharmProjects\cdk\venv\Scripts\python.exe E:/PycharmProjects/cdk/venv/diango/a10.py
Traceback (most recent call last):
  File "E:/PycharmProjects/cdk/venv/diango/a10.py", line 3, in <module>
    class User(models.Model):
  File "E:\PycharmProjects\cdk\venv\lib\site-packages\django\db\models\base.py", line 87, in __new__
    app_config = apps.get_containing_app_config(module)
  File "E:\PycharmProjects\cdk\venv\lib\site-packages\django\apps\registry.py", line 249, in get_containing_app_config
    self.check_apps_ready()
  File "E:\PycharmProjects\cdk\venv\lib\site-packages\django\apps\registry.py", line 131, in check_apps_ready
    settings.INSTALLED_APPS
  File "E:\PycharmProjects\cdk\venv\lib\site-packages\django\conf\__init__.py", line 57, in __getattr__
    self._setup(name)
  File "E:\PycharmProjects\cdk\venv\lib\site-packages\django\conf\__init__.py", line 42, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
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.

Process finished with exit code 1

2、错误原因

from django.db import models;

class User(models.Model):
    full_name = models.CharField(max_length=100);

    def __str__(self):
        return self.full_name;

class Student(models.Model):
    name = models.CharField(max_length=20);
    sex = models.CharField(max_length=2);
    age = models.IntegerField(max_length=2);
    user = models.ForeignKey(User,on_delete=models.CASCADE);

    def __str__(self):
        return self.name + ' ' + self.sex + ' ' + self.age;

stu = Student();
print(stu);

3、解决办法