尝试弄清楚如何设置我自己的项目。
我创建了一个新的 Django 应用程序来制作主页。
src/home/urls.py:
from django.conf.urls import url
urlpatterns = [
url(r'^$', 'views.index', name='index'),
]
src/home/views.py:
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, "index.html", {})
src/project/urls.py:
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^', include('home.urls')),
url(r'^admin/', admin.site.urls),
]
src/templates/index.html:
<h1>Hello World</h1>
它不在主应用程序内的模板文件夹中的原因是因为我想最终将其用作所有应用程序和页面的基本模板
错误读取:
ImportError at /
No module named 'views'
使用 python 3.5 和 django 1.9
编辑***更改为home.views.index
错误现在显示为:
TemplateDoesNotExist at /
index.html
最佳答案
在站点范围的 URLs.py 中执行以下操作:
from app_name import urls as app_name_urls
from django.conf.urls import include
urlpatterns=[
path('',include(app_name_urls)
]
在 App/urls.py 中
from django.urls import path
from .import views
urlpatterns=[
#your paths go here
]
关于python - 如何设置 urls.py 以与 Django 一起使用 app/urls.py 和 src 中的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249757/