2017-06-13 5 views
0

バージョン:アクセスできませんロゼッタ

  • のPython 3.5.1
  • ジャンゴ

The installation guide 0.7.13は、プロジェクトのsettings.pyに以下を追加することを示していますジャンゴ - ロゼッタ1.10

  • from django.conf import settings 
    
    if 'rosetta' in settings.INSTALLED_APPS: 
        urlpatterns += patterns('', 
         url(r'^rosetta/', include('rosetta.urls')), 
        ) 
    

    しかし、これは単にエラーになります。しかし、まだ、それは動作しません

    from django.conf.urls import patterns 
    

    :その問題の検索

    NameError: name 'patterns' is not defined 
    
  • 答えて

    0

    one apparently has to import itことが明らかになりました。

    ImportError: cannot import name 'patterns' 
    

    この機能was removed in django 1.10

    from django.conf import settings 
    
    if 'rosetta' in settings.INSTALLED_APPS: 
        urlpatterns.append(url(r'^rosetta/', include('rosetta.urls'))) 
    

    しかし、あなたはURL http://127.0.0.1:8000/rosetta/でロゼッタにアクセスしようとした場合、あなたあなたはまだ404 Page not foundを得ることを見つけるために驚くかもしれません。しかし、一つはロゼッタが条件付きで、このアプローチを使用してURLを追加することができます。

    これで、含まれているパターンが正しく動作していないようです。しかし、彼らはそうです。問題は、rosettaページにアクセスする際にログインする必要があるという隠された要件があることです(おそらく、スタッフ/スーパーユーザーとは何ですか?)。したがって、単にhttp://127.0.0.1:8000/admin/に行き、ログインしてから、再度rosettaのURLに行ってください。今それは動作するはずです。

    インストールは一種の、この点に注意してくださいん:

    Because Rosetta requires write access to some of the files in your Django project, access to the application is restricted to the administrator user only (as defined in your project’s Admin interface)

    がどのようにそれはあなたがログインしていない場合は、管理者である知っているのですか?それは有益なエラーを出すのではなく、明らかにロゼッタのURLを完全に無視します。

    関連する問題