项目场景:
学习ORM,创建自定义类后,实现新增操作。
from weibo.models import WeiboUser as User
问题描述:
#在python_console中引入类出现django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDE
from django.db import models
# Create your models here.
class WeiboUser(models.Model):
username=models.CharField('用户名',max_length=32)
password=models.CharField('密码',max_length=256)
nickname=models.CharField('昵称',max_length=32)
class Meta:
db_table='weibo_user'
class Weibo(models.Model):
content=models.CharField('文章内容',max_length=500)
user=models.ForeignKey(WeiboUser,verbose_name='用户')
create_time_post=models.DateTimeField('发布时间',auto_now_add=True)
source=models.CharField('发布来源',max_length=10,null=True,blank=True)
class Meta:
db_table = 'weibo'
class WeiboImage(models.Model):
weibo=models.ForeignKey(Weibo)
image=models.ImageField(upload_to='weibo',verbose_name='图片')
class Meta:
db_table = 'weibo_image'
class Comment(models.Model):
content=models.CharField('评论内容',max_length=250)
create_time=models.DateTimeField('评论时间',auto_now_add=True)
user=models.ForeignKey(WeiboUser,verbose_name='评论的用户')
weibo=models.ForeignKey(Weibo,verbose_name='关联的微博')
class Meta:
db_table = 'weibo_comments'
class Friend(models.Model):
'''好友关系'''
user_from=models.ForeignKey(WeiboUser,verbose_name='关注人',related_name='user_from')
user_to=models.ForeignKey(WeiboUser,verbose_name='被关注人',related_name='user_to')
create_time = models.DateTimeField('关注时间', auto_now_add=True)
class Meta:
db_table = 'weibo_friend'
原因分析:
提示:环境变量中没有添加这个环境的路径,故提示ModuleNotFoundError: No module named ‘my_project.settings’
解决方案:
提示:在命令行中运行
python manage.py shell,将项目的环境配置加到环境变量中即可