Python 当前URL app/,没有';我一个也配不上
我是Django的新手,刚开始在本地安装Django 1.10 我已经按照此链接的所有说明进行了操作。然而,我不断地遇到这样的错误:Python 当前URL app/,没有';我一个也配不上,python,django,python-3.x,django-urls,django-1.10,Python,Django,Python 3.x,Django Urls,Django 1.10,我是Django的新手,刚开始在本地安装Django 1.10 我已经按照此链接的所有说明进行了操作。然而,我不断地遇到这样的错误: Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/polls/ Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/polls/
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^admin/
The current URL, polls/, didn't match any of these.
我已经创建了一个用于入门的应用程序
首先,我使用view.py,代码如下:
polls/views.py
以下是我的URL.py代码:
轮询/url.py
下面是根目录中的url.py:
mysite/url.py
我花了很多时间来寻找解决方案,发现这个问题已经被问了很多次,所以我也尝试了这些解决方案,但没有一个对我有效
我无法找到我在这里缺少的内容,因此请提醒我注意这个差距。在
settings.py
中,您安装了一个设置名称\u APPS-
将您的应用程序(即轮询
)添加到其中
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
....
'polls',
]
我认为您在试图更改根url配置时编辑了错误的文件 确保您正在编辑
mysite/mysite/url.py
(包含settings.py
的目录)中的根url配置,而不是mysite/url.py
(包含manage.py
的目录)
作为一般建议,请安装最新版本,目前为1.9。不要使用正在开发中的1.10。请确保遵循,因为教程会因不同版本而更改。例如,您的mysite/url.py
与1.9教程不匹配,因为urlpatterns
应该是:
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]
我在学习官方文档教程时也遇到了同样的问题。我用的是云9。在我能够解决这个问题之前,我意识到,在创建工作区的时候,我已经选择了django(即在创建工作区的时候,django已经安装好了),并且正在阅读教程,我再次执行了
$django admin startproject mysite
,从而获得了另一层具有多个目录的django,不可避免地会出现混乱。我的解决办法是删除所有内容,从头开始
由于这个问题对很多人来说都很常见,我建议django教程文档应该更明确地说明这个问题
我希望这能帮助一些人。如果@Alasdair-answer不起作用,而且您似乎正在处理正确的文件,只需重新启动服务器即可。转到你的url栏并键入你的应用程序名称:
http://127.0.0.1:8000/home
我的应用程序名是home。它会起作用的
如果要将应用程序设置为默认页面,请从应用程序导入视图
像
然后写
url(r'^$', views.index),
里面
它会将视图设置为默认页面
http://127.0.0.1:8000/
当您键入此项时,它将重定向到您的视图。我遇到了与所述相同的问题。运行Windows计算机 事实证明,我使用的虚拟环境没有正确配置(或者我在安装Django之前忘记激活它),并且解释器和Django管理员是通过CMD.EXE从错误路径获取的 如果Django看起来好像“忽略”了您的URL.py-尝试删除所有内容,重新创建虚拟环境,激活它,然后重新安装Django 希望这有帮助。更改mysite/url
from django.conf.urls import patterns,include, url
from django.contrib import admin
urlpatterns = patterns('',
url(r'^&', include('polls.urls')),
url(r'^admin/', include(admin.site.urls)),
)
然后运行服务器并访问127.0.0.1/8000。
这应该带你到你的网站索引
或者您将代码保持原样,在浏览器上运行127.0.0.1/8000/polls检查表:
正在执行系统检查…
系统检查未发现任何问题(0静音)。
2020年2月1日-15:04:46
Django版本3.0.2,使用设置“corona.settings”
在
启动开发服务器 使用CTRL-BREAK退出服务器 2.在运行cmd的情况下打开浏览器,轮询
应添加到url。必须在
settings.py
?@utkbansal中为已安装的应用程序添加轮询。感谢您的快速响应。不,我没有添加它,因为我在下面的文档中没有找到任何步骤。它告诉我需要添加贡献者。你能告诉我应该有什么值吗?它对我不起作用:(你有什么错误?是的,你是对的,我在另一个文件上。让我修改并检查mysite/mystie/url.py现在是一个列表而不是元组:)谢谢你的回复。你是对的,我查错档案了。让我试试1.9。谢谢阿拉斯代尔,当我降级到1.9时,同样的代码也起作用了。
from home import views
url(r'^$', views.index),
http://127.0.0.1:8000/
from django.conf.urls import patterns,include, url
from django.contrib import admin
urlpatterns = patterns('',
url(r'^&', include('polls.urls')),
url(r'^admin/', include(admin.site.urls)),
)
>>python manage.py runserver