Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将默认的Django页面更改为我自己的页面?_Python_Django - Fatal编程技术网

Python 如何将默认的Django页面更改为我自己的页面?

Python 如何将默认的Django页面更改为我自己的页面?,python,django,Python,Django,我正在学习Django,我遵循一本指南。我想把默认的Django页面改成我自己的页面。我花了2个小时来解决这个问题,但什么都没用。 该项目称为learning_log,该应用程序称为learning_logs。 以下是我想做的: 1.添加模块学习日志.url: """ Definition of urls for learning_log. """ from datetime import datetime from django.urls import path from django.co

我正在学习Django,我遵循一本指南。我想把默认的Django页面改成我自己的页面。我花了2个小时来解决这个问题,但什么都没用。 该项目称为learning_log,该应用程序称为learning_logs。 以下是我想做的: 1.添加模块学习日志.url:

"""
Definition of urls for learning_log.
"""

from datetime import datetime
from django.urls import path
from django.contrib import admin
from django.contrib.auth.views import LoginView, LogoutView
from app import forms, views
#added
from django.conf.urls import include, url
import learning_logs.views
from django.urls import path,re_path

app_name='learning_logs'
urlpatterns =[
    path('', views.home, name='home'),
    path('contact/', views.contact, name='contact'),
    path('about/', views.about, name='about'),
    path('login/',
         LoginView.as_view
         (
             template_name='app/login.html',
             authentication_form=forms.BootstrapAuthenticationForm,
             extra_context=
             {
                 'title': 'Log in',
                 'year' : datetime.now().year,
             }
         ),
         name='login'),
    path('logout/', LogoutView.as_view(next_page='/'), name='logout'),
    path('admin/', admin.site.urls),

    #added
    re_path(r'',include('learning_logs.urls',namespace='learning_logs'))
    ]
为了包含该模块,我尝试了:

url(r'',include('learning_logs.urls',namespacec='learning_logs'))
path('',include('learning_logs.urls',namespacec='learning_logs'))
path('',include('learning_logs.urls'))
path('',learning_logs.urls)
path('',learning_logs.views)
但没有一个成功

2.在学习日志中创建URL.py。代码如下:

"""define learning_logs's url mode"""
from django.urls import path,re_path
from . import views
from django.conf.urls import include,url

urlpatterns=[
    #homepage:
    re_path(r'(?P^$)',views.index,name='index')]
    #path('',include('learning_logs.views.index'))]
如你所见,我也试过很多次

3.在学习日志中写入views.py

from django.shortcuts import render

# Create your views here.
def index(request):
    """homepage of learning logs"""
    return render(request,'learning_logs/index.html')
4.在learning_logs/templates/learning_logs/index.HTML中编写HTML文档

代码被跳过,因为它从未出现过

这是我的文档树:

我想要的是在localhost:xxxxx上显示我自己的主页/


如何解决这个问题?

我不明白你想做什么,为什么不使用:

urlpatterns =[
   path('', views.home, name='home'),
然后更改名称,让它将您引导到该主页

例如

此外,由于学习日志位于视图文件中,因此不应使用

path('',learning_logs.views)

这有意义吗?

我不明白您想做什么,为什么不使用:

urlpatterns =[
   path('', views.home, name='home'),
然后更改名称,让它将您引导到该主页

例如

此外,由于学习日志位于视图文件中,因此不应使用

path('',learning_logs.views)

这有意义吗?

很简单。改变这个

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

对此

urlpatterns =[
    path('', learning_logs.views.index, name='home'), #correct path to your index view

很简单。改变这个

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

对此

urlpatterns =[
    path('', learning_logs.views.index, name='home'), #correct path to your index view

是命名空间C是拼写错误吗?并使用re_path(“”,views.index,name='index')是否名称空间C拼写错误?并使用re_path(“”,views.index,name='index')感谢您耐心的回答!这是一个简单的问题,但却给我带来很多麻烦。谢谢你耐心的回答!这是一个简单的问题,但困扰我很多。