我学习python已经有一段时间了,我想让更多的人可以使用我的一个小程序。 我现在正在学习如何为我的项目创建URL,我无法为主页创建URL。正如我在较早的django版本的一门课程中所发现的,您应该在URL.py文件中创建一个如下所示的函数:
from django.http import HttpResponse
def home(request):
return HttpResponse('this is the test homepage')
并将其与views.py中的一些行配对:
path('^$', views.home)
这对我不管用。我还尝试创建如下路径:
path('/', views.home)
请帮助或指导我了解django 3.1.1的最新指南
根据@pygeek的请求进行编辑:
my URL.py的内容:
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('about/', views.about),
path('/', views.home)
]
settings.py中my apps数组的内容:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
以及项目树:
.
└── RemoveBigFile
├── RBF1module
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── RemoveBigFile
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── settings.cpython-38.pyc
│ │ ├── urls.cpython-38.pyc
│ │ ├── views.cpython-38.pyc
│ │ └── wsgi.cpython-38.pyc
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ ├── views.py
│ └── wsgi.py
├── RemoveBigFile.sublime-project
├── RemoveBigFile.sublime-workspace
├── db.sqlite3
└── manage.py
您可以使用HttpResponse,但我发现渲染页面更好。这是一个简单的例子
当请求空url路径时,将触发此视图。在开发环境中,这将是:http://localhost:8000/ 这假定您还已在项目根目录中创建了templates目录。您可以在settings.py中验证这一点
注意指向基本目录的“DIRS”,然后查找名为“templates”的目录。此目录将是调用视图时呈现的模板的主目录。在views.py中,注意“index.html”,这是调用函数时视图将呈现的模板
另一个要点。对于使用
python manage.py startapp appname
创建的每个应用程序,应该在该应用程序目录中创建一个名为urls.py
的python文件。为了使其正常工作,您应该修改mainurls.py
,使其看起来像这样:第3.1条。django使用空引号
用于主页而不是regex
还是砍
感谢@pygeek的贡献,我的代码在url.py中看起来像这样:
而且效果很好。我在以下链接的示例代码中找到了响应: docs.djangoproject.com/en/3.1/topics/http/url
相关问题 更多 >
编程相关推荐