urls.py django 2.0.2 需要参数
Posted
技术标签:
【中文标题】urls.py django 2.0.2 需要参数【英文标题】:urls.py django 2.0.2 need parameters 【发布时间】:2018-08-12 09:27:54 【问题描述】:我正在学习 django,我正在制作博客教程,但它来自我拥有的旧版本,我有 2.0.2 版并且我不了解文档我的问题是我不知道如何配置我的网址。 py 这是我的三个项目:
我需要将archive.html 放在127.0.0.1:8000/ 中,这是我的网址代码
codigofacilito/blog.urls.py:
"""codigofacilito URL 配置
urlpatterns
列表将 URL 路由到视图。欲了解更多信息,请参阅:
https://docs.djangoproject.com/en/2.0/topics/http/urls/
示例:
功能视图
1. 添加导入:from my_app import views
2.在urlpatterns中添加一个URL:path('',views.home,name='home')
基于类的视图
1.添加导入:from other_app.views import Home
2. 给urlpatterns添加一个URL:path('', Home.as_view(), name='home')
包括另一个 URLconf
1.导入include()函数:from django.urls import include, path
2.在urlpatterns中添加一个URL:path('blog/', include('blog.urls'))
"""
from django.contrib import admin<br/>
from django.urls import path<br/>
from . import views<br/>
urlpatterns = [
path('admin/', admin.site.urls),
]
和 codigofacilito/codigofacilito.urls.py:
from django.contrib import admin
from django.urls import path
from . import views
enter code here`urlpatterns = [
path('admin/', admin.site.urls),
]
【问题讨论】:
你能说得更具体些吗?你想做什么,已经做了什么?我自己是一个 django 初学者,并且可能遇到了和你现在一样的麻烦 如果您不知道如何将 URL 映射到视图,您应该阅读教程,其中清楚地解释了所有这些。 我是学习教程,但都是针对旧版本的 在 Django 2.0.2 中,您仍然可以像教程一样使用url()
。您不必切换到path()
。
【参考方案1】:
from django.views.generic import TemplateView
urlpatterns = [
path('', TemplateView.as_view(template_name = 'archive.html')),
path('admin/', admin.site.urls),
]
把它放在你项目的urls.py中,当你在浏览器中访问127.0.0.1:8000/时,它会直接渲染archive.html。
但是如果你想在这个 html 页面中从后端渲染数据,那么我建议你使用视图(基于函数、基于类等)
那么您只需在 url 文件中导入视图并为其指定路径。
from your_app.views import your_view
urlpatterns = [
path('/', your_view),
]
【讨论】:
解释得好!!以上是关于urls.py django 2.0.2 需要参数的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 Django urls.py 中使用单个正则表达式捕获多个参数?
Django 2.0 slug urls.py 意外关键字参数“slug”