gpt4 book ai didi

python - 使用 django 的多个应用程序

转载 作者:IT老高 更新时间:2023-10-28 21:09:09 31 4
gpt4 key购买 nike

我正在研究 Django 框架,阅读文档,但没有找到关于如何在同一个项目上创建多个应用程序的引用资料,其中每个应用程序都有多个应用程序。例如,应用程序博客,应用程序用户,评论,帖子,......,实现和任务应用程序客户端,用户,附件......我应该怎么做?

localhost
localhost/blog/ (posts, user, comment, ...)
localhost/tasks/ (task, user, attachment, ...)

<my project>
-- manage.py
-- <project name>
-- -- blog
-- -- -- posts
-- -- -- -- views.py
-- -- -- -- urls.py
-- -- -- -- models.py
...
-- -- tasks
-- -- -- attachments
-- -- -- -- views.py
-- -- -- -- urls.py
-- -- -- -- models.py
...

最佳答案

每个应用的文件夹中都有这些:

  • views.py
  • models.py
  • 其他选项(admin.py...)

所以,你有:

Project
-- manage.py
-- Project
-- -- views.py
-- -- models.py
-- -- others
-- -- APP1
-- -- -- views.py
-- -- -- models.py
-- -- -- others
-- -- APP2
-- -- -- views.py
-- -- -- models.py
-- -- -- others
-- -- APPX
-- -- -- views.py
-- -- -- models.py
-- -- -- others

实用程序是功能之间的区别(如果您有通知应用程序和通知模型,请调用 Notification.models.notification)。

模型是对象的架构。因此,您将调用例如 User.username 或 Task.name。 Django 会在数据库中自动创建表。

另一个 Django 工具:您可以使用管理 View (可以编辑、创建、编辑使用您的模型的对象)或更改此界面(查看 that page)

如果你想创建一个识别系统并创建表单,你可以使用你自己的管理系统。

用你的例子:

<my project>
-- manage.py
-- <project name>
-- -- urls.py
-- -- models.py <--- User model exists in Django and here you can add informations to the defaut model it is in this file because I suppose it will be used in all your project.
-- -- views.py

-- -- blog <--- It's an app.
-- -- -- -- views.py
-- -- -- -- urls.py
-- -- -- -- models.py <--- Posts, Comments are models for the blog, so you explain them here.

-- -- tasks <--- Another app.
-- -- -- attachments
-- -- -- -- views.py
-- -- -- -- urls.py
-- -- -- -- models.py <--- Task model for exemple

关于python - 使用 django 的多个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488838/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com