Django:无法访问特定应用程序的模板文件夹



我是django中的新手,我创建了一个"第一个pycharm",其结构:

    firstpycharm
|   manage.py
|   views.py
+---firstpycharm
|   |   middleware.py
|   |   models.py
|   |   settings.py
|   |   urls.py
|   |   wsgi.py
|   |   __init__.py
|   |   
|   +---__pycache__
+---app
|   |   models.py
|   |   models.pyc
|   |   urls.py
|   |   views.py
|   +---migrations
|   +---static
|   |   +---build
|   |   +---images
|   |   +---vendors
|   +---templates
|   |   **---app
|   |       |   base_site.html
|   |       |   base_site_bk.html
|   |       |   index.html
|   |       |   index2.html
|   |       |   index3.html
|   |       |   index_bk.html
|   |       |   invoice.html
|   |       |   level2.html
|   |       |   login.html
|   |       |   map.html
|   |       |   media_gallery.html
|   |       |   morisjs.html
|   |       |   other_charts.html
|   |       |   page_403.html
|   |       |   page_404.html
|   |       |   page_500.html
|   |       |   plain_page.html
|   |       |   pricing_tables.html
|   |       |   profile.html
|   |       |   projects.html
|   |       |   project_detail.html
|   |       |   sidebar.html
|   |       |   tables.html
|   |       |   tables_dynamic.html
|   |       |   top_navigation.html
|   |       |   typography.html
|   |       |   widgets.html
|   |       |   xx.html
|   |       ---report
|   |               audiance_overview.html**
+---static
|   ---script
+---staticfiles
|   ---admin
|       +---css
|       +---fonts
|       +---img
|       |   ---gis
|       ---js
|           +---admin
|           ---vendor
|               +---jquery
|               ---xregexp
+---templates

我的第一个pycharm使用应用程序具有settins.py的名称"应用"。

..........
INSTALLED_APPS = [
    'django_cassandra_engine',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_extensions',
    'app',
    'firstpycharm',
]
..........
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates'),
                ],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',

            ],
        },
    },
]

我可以访问应用/模板/应用程序中所有HTML文件的问题。但是,当我在app/applates/app/报告中创建1个文件夹作为报告时,我无法访问report/audiance_overview.html。

请帮助我访问他们。

谢谢jame

您似乎会混淆文件路径和URL,这是django中两种不同的东西(例如,如果您来自PHP世界,那就不是相同的行为)。如果您正在运行Django开发服务器,则将无法以这种方式访问模板。

简而言之,您需要在urls.py中定义一个指向视图的URL,例如views.py中的视图,这又将调用模板。有关此操作的详细示例

起初看起来很重,但这可以使您更好地控制您的URL方案,因为它摆脱了任何文件系统约束。

注意:请检查您是否已添加了installed_apps数组中的应用

我的场景:

项目名称=农场

app name = home

因此,在农场文件夹(根位置)中,有一个带有名称 settings.py 的文件,现在在此文件中您可以获得一个带有inparted_apps名称的数组,现在添加一个新应用程序('在此数组中。喜欢:

 # Application definition
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'home' #its add by me
] 

相关内容

  • 没有找到相关文章

最新更新