0

是否可以在 Django 中创建 URL 以遵循 GitHub、Dropbox 中的文件夹路径

https://github.com/<username>/<path>/<path>/<file>

目前,我正在这样做

re_path(r'^.*', myview)

然后使用split('/')视图中的功能

有没有击球手的方法来做到这一点?

该网站的功能是您可以创建一个文件夹,在该文件夹内,您可以创建另一个新文件夹或创建一个文件。

假设您创建一个名为 python 的文件夹并在此文件夹中创建一个名为 list 的文件,那么 URL 必须是这样的

www.bla-bla.com/python/list/

如果您在 python 文件夹中创建一个名为“data type”的新文件夹并在“data type”文件夹中创建一个文件“list”,则 URL 必须如下所示

www.bla-bla.com/python/data-type/list/

只是为了使 URL 对 SEO 更友好。

谢谢

4

2 回答 2

0

我无法完全理解你的问题是什么。在设计 Web 应用程序时,您必须创建路由,然后从函数内部处理您使用所需的 html 文件呈现的每条路由。例子

from django.urls import path
from . import views

urlpatterns = [
    # ex: /polls/
    path('', views.index, name='index'),
    # ex: /polls/5/
    path('<int:question_id>/', views.detail, name='detail'),
    # ex: /polls/5/results/
    path('<int:question_id>/results/', views.results, name='results'),
    # ex: /polls/5/vote/
    path('<int:question_id>/vote/', views.vote, name='vote'),
] 

参考 - https://docs.djangoproject.com/en/2.2/intro/tutorial03/#targetText=A%20view%20is%20a%20%E2%80%9Ctype,page%20for%20a%20single%20entry

这就是在烧瓶中完成的方式 - https://hackersandslackers.com/the-art-of-building-flask-routes/#targetText=Flask%20contains%20a%20built%2Din,a%20function%20 contains %20route%20logic 。

于 2019-09-28T19:36:38.133 回答
0

如果我正确理解您的问题,最好的方法是:


网址.py

from django.urls import path
from . import views

urlpatterns = [
    path('<username>/<path>/<filename>/', views.file, name='file'),
] 

视图.py

def file(request, username, path, filename):
于 2019-09-28T19:57:03.240 回答