0

初歩的な感じだと思いますが、ドキュメントのみに基づいたクリーンなソリューションを思いつくことはできません。次のプロジェクト構造があります(質問を簡潔にするために、models.py、forms.pyなどのファイルを省略しています)

  • こんにちは世界
    • hello_world
      • urls.py
    • app_2
      • urls.py
    • app_3
      • urls.py
    • 管理.py
    • urls.py
    • 設定.py

ご覧のとおり、私の目標は、urls.pyアプリごとに個別のファイルを用意し、それらをルートにアセンブルすることです(上記のリストurls.pyと同じレベルに示されています)。settings.py問題は、私のルート urls.py が空 (!!!) であり、サイトがまだホームページをロードしていることです!!! 私は何を間違っていますか??? 以下の詳細を参照してください。

settings.py:

ROOT_URLCONF = 'urls'

hellow_world urls.py:

urlpatterns = [
    url(r'^$', views.home , name = 'home'),
]

ルート urls.py - 空!

管理.py:

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
4

1 に答える 1

1

include()より多くの URL を含めるために使用します。

# your main urls.py file
from django.conf.urls import include, url

urlpatterns = [
    url(r'^myapp1/', include('myapp1.urls')),
    url(r'^myapp2/', include('myapp2.urls')),
]

と:

# myapp1/urls.py
from django.conf.urls import url

from . import views

app_name = 'myapp1'
urlpatterns = [
    url(r'^$', views.IndexView.as_view(), name='index'),
    url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
    #...
]
于 2016-12-18T10:13:05.293 に答える