我几天前开始使用Django,现在我已经制作了一个项目和一个应用程序(命名问题)。
我制作的网络应用程序用于提供数据库中的问题,我希望用户能够提交新问题等。我还添加了非常酷的管理界面应用程序:)
现在我想知道我是如何构建代码的。我应该将属于整个Web应用程序的所有视图函数放在questions-app中的views.py中吗?
其他问题:如果我希望用户在添加问题之前注册(我还没有想出如何执行此操作),我是否使用管理应用程序并创建具有此权限的自定义组?还是不好?保持管理员应用程序仅限管理员和注册/登录用户分开是否更好?
编辑:我想这与第二个问题有关? https://docs.djangoproject.com/en/dev/topics/auth/#auth-profiles这是与管理员分开的事情,还是将用户与它一起存储?
答案 0 :(得分:0)
由于您的应用程序与通过从数据库中检索问题而显示问题一样小。收到答案。你只需一个views.py
即可但是,当项目很大时,您应该为每个功能创建一个单独的应用程序。
例如,如果您有一个销售产品的网站,您将有一个单独的应用程序用于反馈,投诉,市场等。
要启动单独的应用,请参阅选项startapp
in django-manage.py。
要查看用户身份验证,请参阅relevant documentation。请参阅用户身份验证的完成方式here。如果你有耐心阅读文档,无论如何你都会得到它。