Django: 创建一个两页网站的最简单方法?
我有一个用PHP做的网站,现在想把它转成Django网站。我暂时把PHP代码去掉了(反正代码也不多),但我对Django的工作方式还有点搞不清楚,也不知道怎么创建一个简单的模板来显示页面。
我知道网上有成千上万本书和指南,但大多数都讲得太复杂,或者不符合我的需求。我只需要两个简单的页面,page1和page2,分别通过domain.com/page1和domain.com/page2来访问。
有什么最简单的方法可以做到这一点吗?
这是我目前在urls.py文件里的内容,这样写对吗?
from django.conf.urls.defaults import patterns, include, url
urlpatterns = patterns('',
url(r'^$', 'mysite.views.page1', name='home'),
url(r'^$page2', 'mysite.views.page2', name='page2'),
)
现在显然是不能工作的,因为视图还没有创建。
任何帮助都非常感谢,
// qwerty
5 个回答
1
好的,我发现最简单的方法是:
1) urls.py
from django.urls import include, path
from . import views
from django.views.generic import TemplateView
urlpatterns = [
path('test.html', TemplateView.as_view(template_name='main/test.html')),
]
2) templates/test.html
Hello world!
经典的三步走:
1) urls.py
from django.urls import include, path
from . import views
urlpatterns = [
path('test.html', views.test, name='test'),]
2) views.py
from django.shortcuts import render
def test(request):
return render(request, 'test.html')
3) templates/test.html
Hello world!
2
试试这个:
from django.conf.urls.defaults import patterns, include, url
from mysite.yourapp import views
urlpatterns = patterns('',
url(r'^$', 'mysite.views.page1', name='home'),
url(r'^page2/$', 'mysite.views.page2', name='page2'),
)
这里的 r'^page1/$' 是 Python 的正则表达式
在你的 views.py 文件里定义你的视图:
def page1:
#something
这应该能帮助你入门 http://docs.djangoproject.com/en/1.3/intro/tutorial01/
3
我建议你去看看这个教程,里面有所有Django初学者应该知道的内容。