如何在 Django 项目中找到我的项目名称?

bha*_*ral 6 django pycharm

我有一个 pycharm 项目,大概还有一个 Django 项目。也许它们是一回事,也许不是——我不确定其中的区别。

无论如何,在我的 settings.py 文件(位于project目录的根 目录中,我认为这是我的 pycharm 项目)我有:

ROOT_URLCONF = 'dumpstown.urls'
Run Code Online (Sandbox Code Playgroud)

这是否意味着dumpstown是我的项目名称?或者我的pycharm项目名称?区别是什么?因为我还有一个文件夹dumpstownapp,里面有我所有的 models.py 和 view.py 文件。我原以为那dumpstownapp是 Django 项目,但我真的不知道!

所以,简而言之:

在这个文件夹设置

folderA
    folderB
        views.py
        models.py
        <other stuff>
    templates folder
    settings.py
    <other stuff>
Run Code Online (Sandbox Code Playgroud)

这是“Django 项目名称”~ 我的意思是,如果我在我的 models.py(如上所示)中定义了一个 UserProfile,我AUTH_PROFILE_MODULE需要它的条目是什么?我从 django 文档中得到了一些理解 - 我假设

dumpstownapp.models.UserProfile
Run Code Online (Sandbox Code Playgroud)

但是从我得到的文档中

dumpstownapp.UserProfile
Run Code Online (Sandbox Code Playgroud)

或者也许我的应用程序被称为 dumpstown?并且然后我得到了什么?

the*_*orn 2

FolderA 是 Django 项目文件夹,folderB 是 Django 应用程序文件夹。

我没有使用 UserProfile,但根据文档(https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users),它应该包含一个包含Django 应用程序名称和模型名称用点分隔,因此"dumpstownapp.UserProfile"应该是正确的。如果您显示错误,有人可能会给您更好的帮助。

Django 文档过去常说项目文件夹的父文件夹(即folderA 的父文件夹)应该位于路径上,但我相信已更改为还包括项目文件夹本身(即folderA)——因为它使得共享Django 应用程序更容易。PyCharm 似乎假设是这种情况,因为按 Alt+F7 为新使用的模块自动添加导入,创建一个导入语句,假设folderA位于导入路径上(我是 PyCharm 的相对新手,我'我在 Django 0.96 时代开始的项目上使用它,所以我可能只是设置错误..)但是folderA 既是Django 又是PyCharm 项目(.idea 文件是PyCharm 存储其项目数据的地方)。