将我的应用程序添加到INSTALLED_APPS部分后,我无法创建python manage.py check
-它返回错误。请您帮我找出我做错了什么吗?
控制台文本:
(py350-dja185-venv)MacBook-Pro:recipe_1_1 mac1 $ python manage.py check shell追溯(最近一次调用为最新):文件“ manage.py”,第10行,位于execute_from_command_line(sys.argv)中,文件“ / Users / mac1 / Envs / py350-dja185-venv / lib / python3.5 / site-packages / django / core / management / init .py“,第351行,位于execute_from_command_line utility.execute()文件“ / Users / mac1 / Envs / py350-dja185-venv / lib / python3.5 / site-packages / django / core / management / init .py“,执行django.setup()文件中的第325行,” / Users / mac1 / Envs / py350-dja185- venv / lib / python3.5 / site-packages / django / init.py”,第18行,位于设置apps.populate(settings.INSTALLED_APPS)文件“ /Users/mac1/Envs/py350-dja185-venv/lib/python3.5/site-packages/django/apps/registry.py”中填充app_config.import_models(all_models)文件中的第108行,文件“ /Users/mac1/Envs/py350-dja185-venv/lib/python3.5/site-packages/django/apps/config.py”中的第198行, import_models self.models_module = import_module(models_module_name)文件“ /Users/mac1/Envs/py350-dja185-venv/lib/python3.5/importlib/ init .py”,行126,在import_module中返回_bootstrap._gcd_import(名称[level ::,包,级别)文件“”,第986行,在_gcd_import文件“”,第969行,在_find_and_load文件“”,第958行,在_find_and_load_unlocked文件“”,在第673行,在_load_unlocked
exec_module中的文件“”,第662行,_call_with_frames_removed文件中的文件“,”,第222行File /(Users / mac1 / Documents / workspace / recipe_1_1 / meals / models.py“,行55,在Ingredients(models.Model)类中:新的new_class._prepare()文件“ / Users ”中的文件“ /Users/mac1/Envs/py350-dja185-venv/lib/python3.5/site-packages/django/db/models/base.py”,第308行/mac1/Envs/py350-dja185-venv/lib/python3.5/site-packages/django/db/models/base.py”,第361行,在_prepare cls中。DOC = “%S(%S)” %(CLS。名, “”。加入(f.name用于opts.fields f))的类型错误:序列项目7:预期STR例如,诚信部发现
2)一段代码@ models.py为什么在第55行给我一个错误?
36-39 MEASUREMENT_CHOICES = (('шт', 'штук'), ...,)
41 class Recipe(models.Model):
42 recipe_id = models.PositiveIntegerField()
43 meal_id = models.ForeignKey('Meal')
44 ingredient_id = models.ForeignKey('Ingredients', related_name = '+')
45 ingr_quantity = models.PositiveSmallIntegerField()
46 ingr_measurement = models.CharField(max_length = 5, choices = MEASUREMENT_CHOICES)
47 tail = models.CharField(max_length = 35)
49 SEASON_CHOICES = ((u'01', u'январь'), (u'02', u'февраль'), (u'03', u'март'),
(u'04', u'апрель'), (u'05', u'май'), (u'06', u'июнь'),
(u'07', u'июль'), (u'08', u'август'), (u'09', u'сентябрь'),
(u'10', u'октябрь'), (u'11', u'ноябрь'), (u'12', u'декабрь'),
)
55 class Ingredients(models.Model):
56 ingr_name = models.CharField(max_length = 20)
57 ingr_category = models.ForeignKey('IngrCategory')
58 calories_raw = models.PositiveSmallIntegerField()
59 calories_boiled = models.PositiveSmallIntegerField()
60 calories_fried = models.PositiveSmallIntegerField()
61 ingr_unit = models.CharField(10)
62 price_in_season = models.DecimalField(7,2)
63 price_in_no_season = models.DecimalField(7,2)
64 price_current = models.DecimalField(7,2)
65 season = models.CharField(max_length = 2, choices = SEASON_CHOICES)
不知何故,它遍历了Recipe类,也遍历了上一课,这给了我一个错误class Ingredients(models.Model)
。为什么?
3)日食窗口-同一项目,不同错误类型:
查找文件...完成。导入测试模块...完成。追溯(最近一次通话最近):<...>文件“ /Applications/Eclipse.app/Contents/Eclipse/plugins/org.python.pydev_4.3.0.201508182223/pysrc/pydev_runfiles.py”,行813,在run_tests中引发AssertionError(“无法与DjangoTestSuiteRunner一起运行套件,因为无法导入。”)AssertionError:无法与DjangoTestSuiteRunner一起运行套件,因为无法导入。
非常感谢你的帮助。
问题是缺少“ max_digits =”和“ decimal_places =”
62 price_in_season = models.DecimalField(max_digits = 7, decimal_places = 2)
该字段是“成分”类中序列的数字7。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句