Python 如何将默认的Django页面更改为我自己的页面?
我正在学习Django,我遵循一本指南。我想把默认的Django页面改成我自己的页面。我花了2个小时来解决这个问题,但什么都没用。 该项目称为learning_log,该应用程序称为learning_logs。 以下是我想做的: 1.添加模块学习日志.url: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
"""
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')感谢您耐心的回答!这是一个简单的问题,但却给我带来很多麻烦。谢谢你耐心的回答!这是一个简单的问题,但困扰我很多。