我有一个 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?并且然后我得到了什么?
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 存储其项目数据的地方)。
| 归档时间: |
|
| 查看次数: |
7135 次 |
| 最近记录: |