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 urls.py 中使用单个正则表达式捕获多个参数?

Django 2.0 slug urls.py 意外关键字参数“slug”

如何在 Django urls.py 中将 url 参数传递给 reverse_lazy

在 Django Urls 中将 URL 作为参数传递

八Django学习之urls.py详细配置规则