0

I have an app in my Django project that called Stressz. So the url of my app is:

http://localhost:8000/stressz/
http://localhost:8000/stressz/siker
http://localhost:8000/stressz/attitud

How can I change the url without changing the name of the app from the above url to something like this:

http://localhost:8000/mpa
http://localhost:8000/mpa/siker
http://localhost:8000/mpa/attitud

urls.py

app_name = 'stressz'
urlpatterns = [
    path('', views.index, name='index'),
    path('siker', views.siker, name='siker'),
    path('attitud', login_required(views.AttitudCreateView.as_view()), name='attitud_item'),
    ...
0

2 Answers 2

2

Look into your root urls.py, which you can usually find in your project (not app) folder. There has to be a line similar to this:

urlpatterns = [
    path('stressz', include('stressz.urls')),
]

If you then change it to:

urlpatterns = [
    path('mpa', include('stressz.urls')),
]

It should work as you intended.

Sign up to request clarification or add additional context in comments.

Comments

0

You can also avoid typing this name by redirection. Still you can change the name to "mpa" as explained by dustin-we.

from django.urls import path, include
from django.views.generic.base import RedirectView

urlpatterns = [
    path('', RedirectView.as_view(pattern_name='stressz'), name='main'),
    path('stressz/', include('stressz.urls')),
]

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.