There is community version of pycharm. Please write the logs that will be helpful.
On Fri, May 18, 2018 at 10:48 PM, <[email protected]> wrote: > 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]> wrote: >> >>> you have to import include. >>> >>> from django.urls import path, include >>> >>> On Fri, May 18, 2018 at 9:45 PM, <[email protected]> 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\dj >>>>>>>>>>>> ango_projects\CalendarAlerts>*python -m django --version* >>>>>>>>>>>> *2.0.1* >>>>>>>>>>>> >>>>>>>>>>>> (CalendarAlert_env) C:\Users\dnintzel\Documents\dj >>>>>>>>>>>> ango_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/grou >>>>>>>>>>>> p/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]. >>>> 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/ms >>>> gid/django-users/fbe71721-3393-475e-b5ca-9aba078f7cc6%40goog >>>> legroups.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]. >>> 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/ms >>> gid/django-users/CAKzNicH9L6moRGunNh%3Dx51yCoM%3DUzFB7vhdBMk >>> 4_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 > <https://groups.google.com/d/msgid/django-users/c533b0c9-ead9-4e83-92cd-bd645f86b62c%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/CAKzNicEZ0-F11zaygjq3NpefEo-4-08YRkEfKhvOy646WaX5jA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

