问题是连接到django时显示框架集

5vf7fwbs  于 2023-04-22  发布在  Go
关注(0)|答案(1)|浏览(98)

有一个代码#index.html

<html>
    <head>
        <title></title>
    </head>
    <frameset rows=100% >
        <frameset rows=76%,24% >
            <frameset cols=64%,36% >
                <frame name=reports src="reports.html" >
                <frame name=fg_log src=/****.py >
            </frameset>
            <frameset cols=64%,36% >
                <frame name=fp_log src=/********.py?fp=3&files=on >
                <frame name=ls src=/*******.py >
            </frameset>
        </frameset>
    </frameset>
</html>

在启动时,只需通过浏览器打开index.html-我看到第一帧x1c 0d1x的数据
但是如果你开始通过django显示相同的index.html-我看到404而不是hello world

我还在终端

中看到错误
我还没有找到为什么会发生这种情况以及如何解决它的答案,但我需要使用框架集

urls.py
from django.urls import path, include

from . import views

app_name = 'core'

urlpatterns = [
    path('', views.index, name='index'),

]

views.py

User = get_user_model()
@login_required
def index(request):
    template = 'core/index.html'
    return render(request, template)

模板index.html我已经附加在上面了。启动django没有问题

ylamdve6

ylamdve61#

有两个场景:

  1. reports.html是一个动态的模板文件,由django app/view通过一个url呈现和提供
  2. reports.html只是从服务器下载的静态文件

**add 1)**如果你想像从你的应用下载任何其他URL一样在框架中下载reports.html,你需要在你的应用的www.example.com中安装该路径urls.py,如下所示:

urls.py
from django.urls import path, include
from . import views

app_name = 'core'

urlpatterns = [
    path('', views.index, name='index'),
    path('reports', views.reports, name='reports-name'),
]

...创建视图:

def reports(request):
    template = 'core/reports.html'
    return render(request, template)

...并将url标记添加到index.html:
(this是使用urls.py作为单个点来定义url模式并在其他任何地方引用它们的django方式)

<frame name=reports src="{% url 'core:reports-name' %}">

使用上述路径,这将转化为:

<frame name=reports src="reports">

**add 2)**那么它是一个静态文件,应该像django文档中描述的那样处理:https://docs.djangoproject.com/en/4.2/howto/static-files/

相关问题