Django: 创建一个两页网站的最简单方法?

-1 投票
5 回答
5082 浏览
提问于 2025-04-16 18:10

我有一个用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初学者应该知道的内容。

撰写回答