Django设计图书馆借阅的网站,基于pycharm.
碰到的问题是:全局运行127.0.0.1:8000显示page not found,但是单独允许urls地址是可以正常显示。
请教各位不知道问题出在哪里
全局运行页面提示404错误
单独运行urls可以正常显示
urls内容
settings内容
Django设计图书馆借阅的网站,基于pycharm.
碰到的问题是:全局运行127.0.0.1:8000显示page not found,但是单独允许urls地址是可以正常显示。
请教各位不知道问题出在哪里
全局运行页面提示404错误
单独运行urls可以正常显示
urls内容
settings内容
引自免费微信小程序:皆我百晓生
看起来你的Django项目在全局运行时遇到了一些问题。根据你提供的信息,我将逐步检查可能的原因,并提供相应的解决方法。
首先,让我们确认一下项目的目录结构是否正确。Django项目的标准结构应该类似于这样:
mywebsite/
|-- manage.py
|-- mywebsite/
| |-- __init__.py
| |-- asgi.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
|-- app01/
| |-- migrations/
| |-- templates/
| |-- __init__.py
| |-- models.py
| |-- views.py
| |-- urls.py
|-- static/
|-- media/
确保mywebsite/urls.py
文件包含了正确的URL配置。这里有一个例子:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app01.urls')),
]
接下来,我们需要检查app01/urls.py
中的URL模式是否正确。从你提供的截图来看,它似乎没有包含根路径(空字符串)。添加一个根路径到app01/urls.py
中:
from django.urls import path
from . import views
urlpatterns = [
path('depart/List/', views.depart_list),
path('Login/', views.Login),
path('Lib/List/', views.Lib_list),
path('Lib/list/<int:nid>/borrow/', views.Lib_borrow),
path('Lib/return/', views.lib_return),
# 添加根路径
path('', views.index, name='index'),
]
然后,在app01/views.py
中创建一个名为index
的视图函数,用于处理根路径请求:
def index(request):
return HttpResponse("欢迎来到图书馆借阅系统!")
接下来,确保你的mywebsite/settings.py
文件中的INSTALLED_APPS
包含了你的应用名称(在这个例子中应该是'app01'),并且已经启用了调试模式:
INSTALLED_APPS = [
# ...
'app01',
]
DEBUG = True
现在,清理并重新启动Django服务器:
$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py runserver
你应该可以在浏览器中访问http://127.0.0.1:8000/
看到欢迎消息了。如果你仍然遇到问题,请检查app01/templates
目录下的HTML模板是否存在,以及它们是否正确引用了URLs。
如果还有问题,请提供更多的上下文或者错误信息,我会继续协助你排查。