Hi James,

Thanks for suggestion. I would buy that.

Meanwhile, is there anyway, i could resolve this.

Regards,
Ankit

On Friday, May 18, 2018 at 6:41:29 PM UTC+2, James Farris wrote:
>
> This is where an IDE like PyCharm comes in handy. It will tell you right 
> away that it doesn’t recognize something and will suggest importing that 
> package. It does a pretty good job with its suggestions. 
>
> On Fri, May 18, 2018 at 9:35 AM Nitin Kumar <[email protected] 
> <javascript:>> wrote:
>
>> you have to import include.
>>
>> from django.urls import path, include
>>
>> On Fri, May 18, 2018 at 9:45 PM, <[email protected] <javascript:>> 
>> wrote:
>>
>>> Hi Nitin,
>>>
>>> Thanks for quick response.
>>>
>>> Please find the below code from locallibrary/urls.py
>>>
>>> Could you please let me know, where shall i add the url.
>>>
>>>
>>>
>>> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>> from django.contrib import admin
>>> from django.urls import path
>>>
>>> urlpatterns = [
>>>     path('admin/', admin.site.urls),
>>> ]
>>>
>>>
>>> from django.urls import path
>>> from django.contrib import admin
>>>
>>> # Use include() to add URLS from the catalog application and 
>>> authentication system
>>> from django.urls import include
>>>
>>>
>>> urlpatterns = [
>>>     path('admin/', admin.site.urls),
>>> ]
>>>
>>>
>>> urlpatterns += [
>>>     path('catalog/', include('catalog.urls')),
>>> ]
>>>
>>>
>>> # Use static() to add url mapping to serve static files during 
>>> development (only)
>>> from django.conf import settings
>>> from django.conf.urls.static import static
>>>
>>>
>>> urlpatterns+= static(settings.STATIC_URL, 
>>> document_root=settings.STATIC_ROOT)
>>>
>>>
>>> #Add URL maps to redirect the base URL to our application
>>> from django.views.generic import RedirectView
>>> urlpatterns += [
>>>     path('', RedirectView.as_view(url='/catalog/', permanent=True)),
>>> ]
>>>
>>>
>>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>
>>> On Friday, May 18, 2018 at 6:09:33 PM UTC+2, Nitin Kumar wrote:
>>>>
>>>> Hi Ankit, 
>>>>
>>>> You must add the urls of catalog to the project urls, 
>>>> locallibrary.urls.
>>>>
>>>> On Fri, May 18, 2018 at 8:32 PM, <[email protected]> wrote:
>>>>
>>>>> Hi Doug,
>>>>>
>>>>> I am new to Django and i also started with MDN Locallibrary project. 
>>>>> Everything went fine until Django admin site but I stuck at "Creating 
>>>>> our home page 
>>>>> <https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Home_page>"
>>>>>  
>>>>> I have written the code in the suggested way only but get below error 
>>>>> when 
>>>>> try to run the project. I tried taking the urls.py code from github also 
>>>>> but it gives same issue. 
>>>>>
>>>>> Could you please help me here.
>>>>>
>>>>> Regards,
>>>>> Ankit 
>>>>>
>>>>>
>>>>> Page not found (404)
>>>>> Request Method: GET
>>>>> Request URL: http://127.0.0.1:8000/catalog/
>>>>>
>>>>> Using the URLconf defined in locallibrary.urls, Django tried these 
>>>>> URL patterns, in this order:
>>>>>
>>>>>    1. admin/
>>>>>    2. ^static\/(?P<path>.*)$
>>>>>    3. 
>>>>>
>>>>> The current path, catalog/, didn't match any of these.
>>>>>
>>>>> You're seeing this error because you have DEBUG = True in your Django 
>>>>> settings file. Change that to False, and Django will display a 
>>>>> standard 404 page.
>>>>>
>>>>>
>>>>>
>>>>> On Monday, January 22, 2018 at 5:46:31 AM UTC+2, Doug Nintzel wrote:
>>>>>>
>>>>>> Ok, makes sense. Thank you very much for the details Daniel.
>>>>>> Doug
>>>>>>
>>>>>> On Sunday, January 21, 2018 at 1:02:33 PM UTC-7, Daniel Hepper wrote:
>>>>>>>
>>>>>>> Yes, kind of. There are two kinds of redirects, temporary and 
>>>>>>> permanent redirects. By default Django's redirect() method returns a 
>>>>>>> temporary redirect. If you pass permanent=True, it returns a permanent 
>>>>>>> redirect.
>>>>>>>
>>>>>>> So here is what happened in your case:
>>>>>>>
>>>>>>> 1. You run the MDN tutorial project and point your browser to 
>>>>>>> http://127.0.0.1:8000/
>>>>>>> 2. The browser requests the path / from the server 127.0.0.1:8000 
>>>>>>> (the runserver running the MDN tutorial project) and receives a 
>>>>>>> permanent 
>>>>>>> redirect to /catalog/
>>>>>>> 3. Then you stop the MDN project and run your own project.
>>>>>>> 4. You then point your browser to http://127.0.0.1:8000
>>>>>>> 5. Your browser thinks "wait a minute, last time I accessed the path 
>>>>>>> / on the server 127.0.0.1:8000, it returned a permanent redirect to 
>>>>>>> /catalog/. I'll save my user some time and just go directly to 
>>>>>>> /catalog/".
>>>>>>>
>>>>>>> Now, if a URL returns a temporary redirect, the browser knows that 
>>>>>>> this redirect is, well, temporary, so it might point to a different 
>>>>>>> location the next time or there might be no redirect at all. Therefore, 
>>>>>>> it 
>>>>>>> must load the original URL.
>>>>>>>
>>>>>>> In the example of the tutorial, a permanent redirect should not be 
>>>>>>> used, not only because it can lead to the problem you encountered.
>>>>>>>
>>>>>>> Imagine you use this software for your local library at 
>>>>>>> http://smalltownlibrary.com/. After a while, you want to add 
>>>>>>> another feature, e.g. a book shop under /shop/ where visitor can buy 
>>>>>>> used 
>>>>>>> books. You then want to add a homepage at / where users can select 
>>>>>>> whether 
>>>>>>> they want to access catalogue or the shop. It works fine for new users, 
>>>>>>> but 
>>>>>>> everyone who accessed the site http://smalltownlibrary.com/ before 
>>>>>>> is not able to access the new homepage because their browser has cached 
>>>>>>> the 
>>>>>>> permanent redirect to the catalog.
>>>>>>>
>>>>>>> Permanent redirects definitely have their place, e.g. if you moved 
>>>>>>> your website to a new URL and want to tell the search engines that they 
>>>>>>> should only look at the new URL. But you have to be aware that they are 
>>>>>>> indeed permanent.
>>>>>>>
>>>>>>> Hope that clarifies it a bit.
>>>>>>>
>>>>>>> Daniel
>>>>>>>
>>>>>>> On Sunday, January 21, 2018 at 7:26:39 PM UTC+1, Doug Nintzel wrote:
>>>>>>>>
>>>>>>>> That got it Daniel...thanks for the quick help. Was it 
>>>>>>>> " permanent=True" in particular that was the problem?
>>>>>>>> Thanks again,
>>>>>>>> Doug
>>>>>>>>
>>>>>>>> On Sunday, January 21, 2018 at 10:29:33 AM UTC-7, Daniel Hepper 
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> I realized that the Mozilla tutorial is a wiki, so I took the 
>>>>>>>>> liberty to remove the "permant=True" from the redirect.
>>>>>>>>>
>>>>>>>>> On Sun, Jan 21, 2018 at 6:23 PM, Daniel Hepper <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> It's not the new project referencing the old project, it is 
>>>>>>>>>> actually your browser caching the redirect from 
>>>>>>>>>> http://127.0.0.1:8000/ to http://127.0.0.1:8000/catalog/.
>>>>>>>>>> Because it is a permanent redirect, your browser won't access 
>>>>>>>>>> http://127.0.0.1:8000/, it will go http://127.0.0.1:8000/catalog/
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>>> You can usually get rid of this redirect by clearing your browser 
>>>>>>>>>> cache. How exactly that is done depends on the browser you are using.
>>>>>>>>>>
>>>>>>>>>> This also teaches an important lesson about permanent redirects. 
>>>>>>>>>> Only use them when you are absolutely sure that you (and more 
>>>>>>>>>> importantly 
>>>>>>>>>> your users) will never again want to access the old URL.
>>>>>>>>>>
>>>>>>>>>> Hope that helps,
>>>>>>>>>> Daniel
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Sun, Jan 21, 2018 at 6:06 PM, Doug Nintzel <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hello,
>>>>>>>>>>>
>>>>>>>>>>> I am new to Django and followed this Mozilla Django Tutorial 
>>>>>>>>>>> <https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/development_environment>
>>>>>>>>>>>  which 
>>>>>>>>>>> was very helpful, and created the 'locallibrary' project.
>>>>>>>>>>> As part of the exercise, it has you create a 'catalog' app and 
>>>>>>>>>>> has you set up a redirect to the default app 
>>>>>>>>>>> <https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/skeleton_website>
>>>>>>>>>>>  ('catalog') 
>>>>>>>>>>> as below
>>>>>>>>>>>
>>>>>>>>>>> locallibrary\locallibrary\urls.py
>>>>>>>>>>>      path('', RedirectView.as_view(url='/*catalog*/', 
>>>>>>>>>>> permanent=True)),
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> The whole tutorial went smoothly, but now I am wanting to create 
>>>>>>>>>>> my own project so I created a new virtual environment, created a 
>>>>>>>>>>> new 
>>>>>>>>>>> site/project, and for sanity check started the server "python 
>>>>>>>>>>> manage.py 
>>>>>>>>>>> runserver" in the new project and then tried to navigate to the 
>>>>>>>>>>> http://127.0.0.1:8000/ ,  but it instead tries to redirect to 
>>>>>>>>>>> the tutorial project's app http://127.0.0.1:8000/*catalog*/ and 
>>>>>>>>>>> gets a 404.
>>>>>>>>>>>
>>>>>>>>>>> I tried to install Django in the new virtual environment, but no 
>>>>>>>>>>> help. Here are the errors and some other messages:
>>>>>>>>>>> Page not found (404)
>>>>>>>>>>> Request Method: GET
>>>>>>>>>>> Request URL: http://127.0.0.1:8000/catalog/
>>>>>>>>>>>
>>>>>>>>>>> Using the URLconf defined in CalendarAlerts.urls, Django tried 
>>>>>>>>>>> these URL patterns, in this order:
>>>>>>>>>>>
>>>>>>>>>>>    1. admin/
>>>>>>>>>>>
>>>>>>>>>>> The current path, catalog/, didn't match any of these.
>>>>>>>>>>>
>>>>>>>>>>> You have 14 unapplied migration(s). Your project may not work 
>>>>>>>>>>> properly until you apply the migrations for app(s): admin, auth, 
>>>>>>>>>>> contenttypes, sessions.
>>>>>>>>>>> Run 'python manage.py migrate' to apply them.
>>>>>>>>>>> January 21, 2018 - 09:28:59
>>>>>>>>>>> Django version 2.0.1, using settings 'CalendarAlerts.settings'
>>>>>>>>>>> Starting development server at http://127.0.0.1:8000/
>>>>>>>>>>> Quit the server with CTRL-BREAK.
>>>>>>>>>>> Not Found: /catalog/
>>>>>>>>>>> [21/Jan/2018 09:29:13] "GET /catalog/ HTTP/1.1" 404 1971
>>>>>>>>>>> Not Found: /favicon.ico
>>>>>>>>>>> [21/Jan/2018 09:29:13] "GET /favicon.ico HTTP/1.1" 404 1980
>>>>>>>>>>>
>>>>>>>>>>> (CalendarAlert_env) 
>>>>>>>>>>> C:\Users\dnintzel\Documents\django_projects\CalendarAlerts>*python 
>>>>>>>>>>> -m django --version*
>>>>>>>>>>> *2.0.1*
>>>>>>>>>>>
>>>>>>>>>>> (CalendarAlert_env) 
>>>>>>>>>>> C:\Users\dnintzel\Documents\django_projects\CalendarAlerts>python 
>>>>>>>>>>> --version
>>>>>>>>>>> *Python 3.6.4*
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Can someone help me understand why the new project is 
>>>>>>>>>>> referencing the old (and how to resolve)?
>>>>>>>>>>> Is it related to the virtual environment? 
>>>>>>>>>>>
>>>>>>>>>>> I am also interested in BKMs for use of virtual environments in 
>>>>>>>>>>> this case? Specifically, should Django need to be installed on each 
>>>>>>>>>>> virtual 
>>>>>>>>>>> environment (if you don't have it installed globally?). I am 
>>>>>>>>>>> actually a 
>>>>>>>>>>> little surprised that Django commands executed in the new project 
>>>>>>>>>>> before I 
>>>>>>>>>>> installed it in that VE.
>>>>>>>>>>>
>>>>>>>>>>> Thanks in advance,
>>>>>>>>>>> Doug
>>>>>>>>>>>
>>>>>>>>>>> -- 
>>>>>>>>>>> You received this message because you are subscribed to the 
>>>>>>>>>>> Google Groups "Django users" group.
>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from 
>>>>>>>>>>> it, send an email to [email protected].
>>>>>>>>>>> To post to this group, send email to [email protected].
>>>>>>>>>>> Visit this group at https://groups.google.com/group/django-users
>>>>>>>>>>> .
>>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>>> https://groups.google.com/d/msgid/django-users/772985a8-537a-4cdb-8030-177262e44efd%40googlegroups.com
>>>>>>>>>>>  
>>>>>>>>>>> <https://groups.google.com/d/msgid/django-users/772985a8-537a-4cdb-8030-177262e44efd%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>> .
>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "Django users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at https://groups.google.com/group/django-users.
>>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/django-users/20c01126-9555-4275-94e6-5851b922cca9%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/django-users/20c01126-9555-4275-94e6-5851b922cca9%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Django users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected] <javascript:>.
>>> To post to this group, send email to [email protected] 
>>> <javascript:>.
>>> Visit this group at https://groups.google.com/group/django-users.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/django-users/fbe71721-3393-475e-b5ca-9aba078f7cc6%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/django-users/fbe71721-3393-475e-b5ca-9aba078f7cc6%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> Visit this group at https://groups.google.com/group/django-users.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-users/CAKzNicH9L6moRGunNh%3Dx51yCoM%3DUzFB7vhdBMk4_WffDtLuG2Q%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/django-users/CAKzNicH9L6moRGunNh%3Dx51yCoM%3DUzFB7vhdBMk4_WffDtLuG2Q%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/c533b0c9-ead9-4e83-92cd-bd645f86b62c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to