当我尝试在我的PC上启动(python3 manage.py runserver)我的django2.0 When应用程序时,我收到以下消息:
正在执行系统检查...
在0x7fc889c36510>回溯时由.wrapper启动的线程中未处理的异常(最近一次调用):
文件模块第538行,在url_patterns (Patterns)TypeError中:‘"/home/neo/.local/lib/python3.5/site-packages/django/urls/resolvers.py",’对象不可迭代
在处理上述异常的过程中,发生了另一个异常:
回溯(最近一次调用):文件"/home/neo/.local/lib/python3.5/site-packages/django/utils/autoreload.py",第225行,在包装器fn中(*args,**kwargs)
File "/home/neo/.local/lib/python3.5/site-packages/django/core/management/commands/runserver.py",第120行,在inner_run self.check(display_num_errors=True)中
check include_deployment_checks=include_deployment_checks,中的File "/home/neo/.local/lib/python3.5/site-packages/django/core/management/base.py",第364行
文件返回行351,在_run_checks "/home/neo/.local/lib/python3.5/site-packages/django/core/management/base.py",checks.run_checks(**kwargs)中
文件检查第73行,in run_checks new_errors = "/home/neo/.local/lib/python3.5/site-packages/django/core/checks/registry.py",(app_configs=app_configs)
File "/home/neo/.local/lib/python3.5/site-packages/django/core/checks/urls.py",第13行,在check_url_config return check_resolver(解析器)中
在check_resolver "/home/neo/.local/lib/python3.5/site-packages/django/core/checks/urls.py",check_method()中,文件返回第23行
check warnings.extend中的文件模式行398 (check_resolver( "/home/neo/.local/lib/python3.5/site-packages/django/urls/resolvers.py",))
在check_resolver "/home/neo/.local/lib/python3.5/site-packages/django/core/checks/urls.py",check_method()中,文件返回第23行
File "/home/neo/.local/lib/python3.5/site-packages/django/urls/resolvers.py",第397行,检查self.url_patterns中的模式:
文件实例第36行,在实例get "/home/neo/.local/lib/python3.5/site-packages/django/utils/functional.py",res = instance.dictself.name =self.func()中
File "/home/neo/.local/lib/python3.5/site-packages/django/urls/resolvers.py",第545行,在raise ImproperlyConfigured(msg.format(name=self.urlconf_name)) django.core.exceptions.ImproperlyConfigured中:包含的URLconf '‘中似乎没有任何模式。如果您在文件中看到有效的模式,那么这个问题可能是由循环导入引起的。
我的应用程序代码:
(/django-examples/mysite):
(Setting.py)
INSTALLED_APPS = [
'webexample',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
(urls.py)
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('webexample/', include('webexample.urls')),
]
(/django-examples/mysite/webexample):
(urls.py)
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
(views.py)
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("<h3>Hello, world!</h3>")
ubuntu 16.04 django 2.0.4 python 3.5 pip 8.1.1
问题的原因可能是什么?
发布于 2018-07-03 03:40:33
要将您的应用程序添加到主项目文件夹中的settings.py,您需要编写以下代码:
INSTALLED_APPS = [
'*AppName*.apps.*Class*',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
如果您的应用程序,类必须从应用程序文件夹中的apps.py获取,则AppName将是名称。这里的AppName似乎是webexample,其apps.py中唯一类的名称将替换该类。我希望这能解决你的问题。
发布于 2019-07-02 12:47:11
如果你有rest框架或mysql,那么你需要在安装的应用程序中提到它。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_mysql',
]
发布于 2020-02-28 00:33:21
尝试更改urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('webexample.urls')),
]
https://stackoverflow.com/questions/49716653
复制相似问题