Django URL跟随文件夹系统

时间:2019-09-28 19:25:38

标签: python django url

是否可以使Django中的URL遵循GitHub,Dropbox中的文件夹路径

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

当前,我正在这样做

re_path(r'^.*', myview)

然后在视图中使用split('/')函数

有没有一种连击方式可以做到这一点?

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

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

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

如果您在python文件夹中创建一个名为“数据类型”的新文件夹,并在“数据类型”文件夹中创建一个文件“列表”,则URL必须如下所示

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

只是使URL对SEO更友好。

谢谢

2 个答案:

答案 0 :(得分:0)

我无法完全理解您的问题。设计Web应用程序时,您必须先创建路由,然后从函数内部处理要渲染的w / e html文件的每个路由。例子

connect

参考-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%20containing%20route%20logic

答案 1 :(得分:0)

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


 urls.py

from django.urls import path
from . import views

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

views.py

def file(request, username, path, filename):