Web开发

首页 » 常识 » 预防 » Python37开发Django22
TUhjnbcbe - 2023/8/22 21:37:00

如果你有看过上一节的内容,你应该知道,咱把返回结果硬编码在views.py里了,但那是不符合实际的。如果你有上过网就应该知道:打开的网页,内容是很多的。

既然这样有瑕疵,肯定有更好的方式来解决。

1

没错,那就是模板(templates)技术。在Django中,模板是以html文件为基础的。右键sales,新建一个templates目录。至于erpsite/templates目录,在用到公共模板时才使用。不同的应用,在模板多时,可能会导致重名的现象,为了区分,在templates下再建一个sales目录,接着新建一个index.html文件,内容如下:

!DOCTYPEhtml

html

head

metacharset=UTF-8

titleTitle/title

/head

body

终于用上了Django的模板技术了,好嗨哦。

/body

/html

2

若要使新建的模板起作用,得到settings.py这里进行配置。在文件里,找到TEMPLATES=这个节点,修改其中的DIRS值的内容,补充上,os.path.join(BASE_DIR,sales/templates)这个内容就可以了。

3

模板文件可以无限个,如果不进行指定,Django框架可不知道你究竟要返回哪一个。为了明确表态,请打开views.py文件,内容修改成如下。

fromdjango.shortcutsimportrender

defindex(request):

returnrender(request,sales/index.html)

好了,忙活了好一会儿,终于都搞好了,运行一下,好嗨哦…

4

完成了,总结一下会更青春。实际上,咱们也没做多少工作。

在sales下,新建了templates,新建了sales目录;

在sales/templates/sales目录下,新建了一个index.html文件并随意输入了一些内容;

修改了配置文件settings.py,添加了新模板的路径:os.path.join(BASE_DIR,sales/templates);

调整了views.py内容,使用了调用模板的函数render(),然后就运行起来了,好嗨哦。

1
查看完整版本: Python37开发Django22