我正在学习Django Udemy课程(James Carrigan),我只更新到2.0.5
tree bookstore
bookstore
├── bookstore
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── settings.cpython-36.pyc
│ │ ├── urls.cpython-36.pyc
│ │ └── wsgi.cpython-36.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3
├── manage.py
└── store
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│ ├── __init__.py
│ └── __pycache__
│ └── __init__.cpython-36.pyc
├── models.py
├── __pycache__
│ ├── admin.cpython-36.pyc
│ ├── __init__.cpython-36.pyc
│ ├── models.cpython-36.pyc
│ └── views.cpython-36.pyc
├── templates
│ ├── store.html
│ └── template.html
├── tests.py
└── views.py
这些是我的观点
def index(request):
return render(request,'template.html')
def store(request):
return render(request,'store.html')
网址
from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from store import views
urlpatterns = [
url(r'^', views.index ,name='index' ),
url(r'^store', views.store ,name='store' ),
path('admin/', admin.site.urls),
]
我在HTML Boilerplate文件中更改了行
<p>Welcome to mystery books and store template is changed!</p>
它没有看到任何区别 http://127.0.0.1:8000/store和 http://127.0.0.1:8000/index
为什么我的其他HTML无法识别?
答案 0 :(得分:2)
你不能结束你的正则表达式,所以第一个匹配所有东西
确保使用$
url(r'^$', views.index ,name='index' ),
url(r'^store$', views.store ,name='store' ),