python - 如何设置 urls.py 以与 Django 一起使用 app/urls.py 和 src 中的模板

标签 python django django-templates django-views

尝试弄清楚如何设置我自己的项目。

我创建了一个新的 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/

相关文章:

django - 隐藏 django modelform 中的字段

python - 记录 MongoEngine 生成的原始查询

javascript - 如何将 javascript 变量传递给 django 模板标签

python - 使用 Python 的 socket.gethostbyaddr() 有困难

python - 阻止 Pandas 对列进行排序

python - 是否有 NetworkX 算法可以找到从源到目标的最长路径?

python - 我如何判断一个值是 Django 模板中的字符串还是列表?

python - Python UDF 在 Apache Pig 中的使用

django - 如何在 Django 中触发 session 超时操作

django - 如何将 POST 方法写入 Django 中的标签