URL-адрес Django следит за системой папок - PullRequest
0 голосов
/ 28 сентября 2019

Можно ли сделать так, чтобы URL в Django следовал по пути к папке, как в 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» и создадите файл «list» впапка «тип данных», тогда URL должен выглядеть следующим образом

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

Просто чтобы сделать URL более удобным для SEO.

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Если я правильно понимаю ваш вопрос, лучший способ сделать это:


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):
0 голосов
/ 28 сентября 2019

Я не мог полностью понять, в чем твоя проблема.При разработке веб-приложения вы должны создать маршруты, а затем изнутри функций для обработки каждого маршрута, который вы отображаете с желаемым 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%20containing%20route%20logic.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...