Django路由导致找不到模块错误

时间:2020-03-05 06:38:47

标签: python django

在定义从Django项目(eitan)到Djnago应用程序(users_and_auth)的路径时,出现以下提到的错误。

DECLARE 
    @columns NVARCHAR(MAX) = '',
    @sql     NVARCHAR(MAX) = '';


 SELECT PRN, studentName, moduleName,theoryMarks, Col = 'moduleName ' + moduleName
 into #b
 FROM #a

SELECT @columns += QUOTENAME(Col) + ','
from (SELECT DISTINCT Col FROM #b) A

-- remove the last comma
SET @columns = LEFT(@columns, LEN(@columns) - 1);


SET @sql = 'SELECT * FROM ( SELECT PRN, studentName, theoryMarks, Col FROM  #b) src PIVOT( MAX([theoryMarks]) FOR Col IN ('+ @columns +')) AS pivot_table;';

-- execute the dynamic SQL
EXECUTE sp_executesql @sql;

我首先在Django应用(users_and_auth)文件夹中创建了一个Traceback (most recent call last): File "/usr/local/lib/python3.7/threading.py", line 926, in _bootstrap_inner self.run() File "/usr/local/lib/python3.7/threading.py", line 870, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 53, in wrapper fn(*args, **kwargs) File "/usr/local/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run self.check(display_num_errors=True) File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 395, in check include_deployment_checks=include_deployment_checks, File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 382, in _run_checks return checks.run_checks(**kwargs) File "/usr/local/lib/python3.7/site-packages/django/core/checks/registry.py", line 72, in run_checks new_errors = check(app_configs=app_configs) File "/usr/local/lib/python3.7/site-packages/django/core/checks/urls.py", line 13, in check_url_config return check_resolver(resolver) File "/usr/local/lib/python3.7/site-packages/django/core/checks/urls.py", line 23, in check_resolver return check_method() File "/usr/local/lib/python3.7/site-packages/django/urls/resolvers.py", line 406, in check for pattern in self.url_patterns: File "/usr/local/lib/python3.7/site-packages/django/utils/functional.py", line 48, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/usr/local/lib/python3.7/site-packages/django/urls/resolvers.py", line 587, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/usr/local/lib/python3.7/site-packages/django/utils/functional.py", line 48, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/usr/local/lib/python3.7/site-packages/django/urls/resolvers.py", line 580, in urlconf_module return import_module(self.urlconf_name) File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/app/eitan/urls.py", line 21, in <module> path('users/', include('users_and_auth.urls')), File "/usr/local/lib/python3.7/site-packages/django/urls/conf.py", line 34, in include urlconf_module = import_module(urlconf_module) File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked ModuleNotFoundError: No module named 'users_and_auth.urls' 文件,如下所示。

users_and_auth / urls.py

urls.py

然后我按如下所述修改了项目的url.py

eitan / urls.py

from django.conf.urls import url
from django.urls import path, include
from . import views

urlpatterns = [
    path('create/', views.UserAPIViews.as_view()),
]

我还在from django.conf.urls import url from django.contrib import admin from django.urls import path, include urlpatterns = [ path('users/', include('users_and_auth.urls')), ] 下的users_and_auth文件中声明了settings.py

installed apps

根URL配置也如下所述。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'users_and_auth',
]

目录的树结构是-

ROOT_URLCONF = 'eitan.urls'

什么可能导致此问题。

1 个答案:

答案 0 :(得分:0)

您是否尝试将URL设置如下...

urlpatterns = [    
    path('users/', include('<project_name>.<app_name>.<urls>')),
]

您的情况...

urlpatterns = [    
    path('users/', include('project_name.users_and_auth.urls')),
]