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

时间:2016-02-07 04:32:57

标签: python django django-templates django-views

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

我创建了一个新的Django应用程序来制作主页。

的src /家/ urls.py:

from django.conf.urls import url

urlpatterns = [
    url(r'^$', 'views.index', name='index'),
]

的src /家/ views.py:

from django.shortcuts import render
# Create your views here.
def index(request):
    return render(request, "index.html", {})

的src /项目/ 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 /模板/ 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

2 个答案:

答案 0 :(得分:2)

确保home并且您有__init__.py

您可能还需要在urls.py中将views.index更改为home.views.index

答案 1 :(得分:1)

在站点范围内的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
]