在哪里!我可以manage.py在Django中创建数据库时在cmd“py www.example.com shell”之后编写代码?[关闭]

rxztt3cl  于 2023-04-21  发布在  Shell
关注(0)|答案(1)|浏览(95)

已关闭,该问题需要details or clarity,目前不接受回答。
**想要改进此问题?**通过editing this post添加详细信息并澄清问题。

2小时前关闭
这篇文章是编辑并提交审查1小时前.
Improve this question
我被卡住了。我一直在Django中创建我的第一个数据库,但是现在,我不明白在上面提到的命令“py www.example.com shell”之后应该在哪里放置代码(从filmy.models导入Film,Genre*my_film(Film(...))manage.py。发生了什么,但主要是在哪里!在迁移中有一些东西,比如“0001_initial.py”,但是,已经有一个代码写了-我应该写下面的其他代码吗?谢谢!
编辑提问:
好吧,有一些文件构成了Django的结构,比如pycache,migrations,static,templates,init.py,admin,apps,models,tests. urls,views,db.sqlite3,manage。我应该把上面提到的代码写在哪个文件中(从filmy.models导入...)。
可爱!所以它应该写在终端的“In [1]”后面......一个后续问题:出现错误消息“DatabaseError:文件不是数据库”。我一定是做错了什么,我猜:)。

fslejnso

fslejnso1#

这些语句听起来像是课程希望您通过shell创建一个模型,在这种情况下,您可以将它们输入到py manage.py shell REPL中,例如。

$ py manage.py shell
>>> from filmy.models import Film, Genre
>>> g = Genre.objects.create(name="action")
>>> f = Film.objects.create(name="film", genre=g)
>>> exit()
$

这将填充您的数据库与流派和电影,然后可以从您的Web视图访问。
99%的情况下,您不希望手动编辑迁移文件。
然而,不知道这是哪门课程,很难进一步提供帮助。

相关问题