ad

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_代码规范

网友投稿 137 2023-11-07

【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第1章,第1节,由陈刚、王洪军编著。

代码规范

本书涉及的代码有三种,下面一一说明其显示规范。

1. 命令行

书中的命令行,以 BKB 小五号字体,加粗强调显示。如下示例

python manage.py runserver

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_代码规范

2. 命令输出

命令的输出,以 BKB 小五号字体,加粗强调显示。如下示例:

Performing system checks...

System check identified no issues(0 silenced).

September 15,2018 -22:07:46

Django version 2.1,using settings 'manabe.settings'

Starting development server at http:// 127.0.0.1:8000/

Quit the server with CTRL-BREAK.

3. 程序代码

程序代码的显示,首先会分行,然后给出此代码所有 Github 的 URL 链接地址 此地址以 BKB 小五号字体、加粗、斜体强调显示。紧接着给出代码内容,每一行代码 左边都会有连续的行号,整个代码块以浅灰色为底。代码内容如果强调不为完整文 件或内容,会有“…”省略号出现。如果代码内容强调为一个完整的类或函数或文件, 则不会涉及“…”省略号。总之, 一切最终代码,以 Github 上的为准。

这里需要再次强调的是,代码块中的行号,是为了在接续的代码解释中方便解释 之用,并不代表此代码块在 Github 文件中真正的行号。这样做的原因是,我们常常 需要将 Github 中的一个代码文件,在不同的页面拆成不同的代码块来解释。如果特 别强调行号的对应关系,反而会让读者在阅读书中的每一个代码块时,有不连贯的感 觉;而且在代码解释中,也会有支离破碎的数字,因而,我们会采用每个代码块自我连 续的行号处理方案。这是读者在看本书代码和Github 上代码时,需要特别注意的地 方。如下示例:

https://github.com/aguncn/manabe/blob/master/manabe/appinput/views.py

class AppInputListView(ListView):

02 template_name =appinput/list_appinput.html'

03 paginate_by =10

04

05 def get_queryset(self):

06 if self.request.GET.get('search_pk'):

search_pk =self.request.GET.get('search_pk')

08 return App.objects.filter(

09 Q(name__icontains=search_pk)|

10 Q(package_name__icontains =search_pk))

11 return App.objects.all()

12

13 def get_context_data(self,**kwargs):

14 context =super().get_context_data(**kwargs)

15 context['now']=timezone.now()

16 context[is_admin_group']=is_admin_group(self.request.user)

17 context['current_page']="appinput-list"

18 context['current_page_name']="App应用列表"

19 query_string =self.request.META.get('QUERY_STRING')

20 if'page'in query_string:

21 query_list =query_string.split('&')

22 query_list =[elem for elem in query_list if not elem.startswith('page')] 23 query_string='?¹+"&".join(query_list)+'&!

24 elif query_string is not None:

25 query_string ='?'+query_string +'&!

26 context['current_url']=query_string

27 return context

代码解释:

第2行:template_name, 指明此视图要渲染的模板是 appinput/list_appinput.

html。

第3行:paginate_by: 指明每页显示10个 App 服务。更多的服务列表,以分页 的方式呈献。

第5~11行:get_queryset 方法,此方法,定义了……

读者对象

本书不是一本细致讲解 Python 的入门书,所以希望读者具有一定的 Python 基 础,有过使用Python 开发脚本或是其他应用的经验,至少,也应该看过网上几篇入 门版的教程。A Byte ofPython(《简明 Python 教程》)这本入门级教程,值得推荐。

另外,也希望读者能有一点运维经验,对 Linux 系统的操作较熟悉。 能满足以上两点要求的IT 从业人员,都可以是本书的读者对象。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_3.3 循环语句
下一篇:《Excel VBA跟卢子一起学早做完,不加班(实战进阶版)》_4.6 将名称转换为对象或者值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×