Django入门与实践-第6章:第一个视图函数

来源:foofish   |   更新时间: 1月前   |   分类: django教程


目前我们已经有一个视图函数叫home,这个视图在我们的应用程序主页上显示为“Hello,World!”

myproject/urls.py

fromdjango.conf.urlsimporturlfromdjango.contribimportadminfromboardsimportviewsurlpatterns=[url(r'^$',views.home,name='home'),url(r'^admin/',admin.site.urls),]

from django.conf.urls import url
from django.contrib import admin

from boards import views

urlpatterns = [
    url(r'^$', views.home, name='home'),
    url(r'^admin/', admin.site.urls),
]
查看原文

Django入门与实践-第7章:模板引擎设置

来源:foofish   |   更新时间: 1月前   |   分类: django教程


在manage.py所在的目录创建一个名为templates的新文件夹:

myproject/|-- myproject/||-- boards/||-- myproject/||-- templates/ <-- 这里|+-- manage.py +-- venv/

myproject/
 |-- myproject/
 |    |-- boards/
 |    |-- myproject/
 |    |-- templates/   <-- 这里
 |    +-- manage.py
 +-- venv/
查看原文

Django入门与实践-第19章:主题回复

来源:foofish   |   更新时间: 1月前   |   分类: django教程


现在让我们来实现回复帖子的功能,以便我们可以添加更多的数据和改进功能实现与单元测试。

添加新的URL路由:

myproject/urls.py(完整代码)

url(r'^boards/(?P\d+)/topics/(?P\d+)/reply/$',views.reply_topic,name='reply_topic'),

url(r'^boards/(?P<pk>\d+)/topics/(?P<topic_pk>\d+)/reply/$', views.reply_topic, name='reply_topic'),
查看原文

Django入门与实践-第9章:静态文件设置

来源:foofish   |   更新时间: 1月前   |   分类: django教程


静态文件是指 CSS,JavaScript,字体,图片或者是用来组成用户界面的任何其他资源。

实际上,Django 本身是不负责处理这些文件的,但是为了让我们的开发过程更轻松,Django 提供了一些功能来帮助我们管理静态文件。这些功能可在INSTALLED_APPS的django.contrib.staticfiles应用程序中找到(译者:Django为了使得开发方便,也可以处理静态文件,而在生产环境下,静态文件一般直接由 Nginx 等反向代理服务器处理,而应用工服务器专心负责处理它擅长的业务逻辑)。

查看原文

Django入门与实践-第15章:用户注销

来源:foofish   |   更新时间: 1月前   |   分类: django教程


为了在实现过程保持完整自然流畅的功能,我们还添加注销视图,编辑urls.py以添加新的路由:

myproject/urls.py

fromdjango.conf.urlsimporturlfromdjango.contribimportadminfromdjango.contrib.authimportviewsasauth_viewsfromaccountsimportviewsasaccounts_viewsfromboardsimportviewsurlpatterns=[url(r'^$',views.home,name='home'),url(r'^signup/$',accounts_views.signup,name='signup'),url(r'^logout/$',auth_views.LogoutView.as_view(),name='logout'),url(r'^boards/(?P\d+)/$',views.board_topics,name='board_topics'),url(r'^boards/(?P\d+)/new/$',views.new_topic,name='new_topic'),url(r'^admin/',admin.site.urls),]

from django.conf.urls import url
from django.contrib import admin
from django.contrib.auth import views as auth_views

from accounts import views as accounts_views
from boards import views

urlpatterns = [
    url(r'^$', views.home, name='home'),
    url(r'^signup/$', accounts_views.signup, name='signup'),
    url(r'^logout/$', auth_views.LogoutView.as_view(), name='logout'),
    url(r'^boards/(?P<pk>\d+)/$', views.board_topics, name='board_topics'),
    url(r'^boards/(?P<pk>\d+)/new/$', views.new_topic, name='new_topic'),
    url(r'^admin/', admin.site.urls),
]
查看原文

Python 命令行之旅:深入 fire(二)

来源:prodesire   |   更新时间: 1月前   |   分类: Python


在上一篇文章中我们介绍了fire的子命令、嵌套命令和属性访问等内容,今天我们将继续深入了解fire的其他功能。

本系列文章默认使用 Python 3 作为解释器进行讲解。
若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~

在上一节中,我们介绍了只要定义一个函数就可以实现命令行程序。比如:

查看原文

简单聊聊 SQL 中的 Prepared Statements

来源:manjusaka   |   更新时间: 1月前   |   分类: MySQL


好久没写文章了,新年还是得写点技术水文来保证下状态,正好最近遇到一个比较有意思的问题,就来简单聊聊一下关于 MySQL 中 Prepared Statements 吧

gorm是大家在使用 Go 开发时的比较常用的 ORM 了,最近在使用 gORM 的时候遇到一个很有意思的问题。首先我大概描述一下这个问题

在使用 gORM 的Raw方法进行 SQL 查询时,构造了如下类似的 SQL

查看原文

5个顶级异步Python框架

来源:foofish   |   更新时间: 1月前   |   分类: PYTHON技术


Python在3.4引入了 asyncio 库,3.6新增了关键字async和await,此后,异步框架迅速发展了起来,性能上能和Node.js比肩,除非是CPU密集型任务,否则没有理由不适用异步框架。

如果你是Web开发者,现在异步Web框架上有了更多选择!

1、Tornado

Tornado 根本不是什么新框架,它最初是由FriendFeed(后被Facebook收购)在2009年发布。从一开始就提供有异步编程的功能。

查看原文

命令空间包

来源:dongwm   |   更新时间: 1月前   |   分类: 


我在解决用户遇到的一个lyanna问题时发现的一个之前不了解知识点,用本篇记录下来。

我学习 Python 的包内容时只有常规包,也就是以一个包含__init__.py文件的目录形式实现。以一个包含__init__.py文件的目录形式实现:

❯ tree regular
regular
├── __init__.py
├── a
│   └── __init__.py
└── b
    └── __init__.py
查看原文

2019年年鉴

来源:kawabangga   |   更新时间: 1月前   |   分类: 我的生活


这一年不知不觉又过去了,一年很长,但是到了年底,能回忆起来的事情不多。今年没有什么大事发生,还是一如既往的工作,生活。这篇文章,就来回忆一下今年的屈指可数的收获吧。本质上我写这篇文章是出于习惯,所以你阅读本文基本上不会有什么收获,建议不要浪费这个时间。:)

要说进步,今年值得表扬自己的是,一些存了很久的疑问,今年逐渐一个一个给了自己满意的回答,比如Linux 分区是什么工作的,文件系统是什么工作的,什么是Daemon 进程等等(写了这么多 Linux 的文章,感觉这个博客需要开一个 Linux 分类了)。以及一些由于不明白而困扰自己的很幼稚的问题。这些答案基本上都来自Linux System Programming这本书,细说起来这本书是从 5 月份就开始读的,快到年底了才读完。如果你和我一样对于 Linux 有很多懵懂的问题的话,也推荐你读一下这本书。上一次给我这么大启发的书,还是Fluent Python了。作者(Family Name 竟然就叫 Love)具有丰富的 Kernel 开发经验,解释问题比较深入浅出。缺点就是书中解释各种 Error 含义的篇幅有点过多了,都是手册里面的内容,感觉有凑字数之嫌。

查看原文

GNE v0.1 正式发布: 4 行代码开发新闻网站通用爬虫

来源:kingname   |   更新时间: 1月前   |   分类: 


GNE(GeneralNewsExtractor)是一个通用新闻网站正文抽取模块,输入一篇新闻网页的 HTML, 输出正文内容、标题、作者、发布时间、正文中的图片地址和正文所在的标签源代码。GNE在提取今日头条、网易新闻、游民星空、 观察者网、凤凰网、腾讯新闻、ReadHub、新浪新闻等数百个中文新闻网站上效果非常出色,几乎能够达到100%的准确率。

使用方式非常简单:

from gne import GeneralNewsExtractor
extractor = GeneralNewsExtractor()
html = '网站源代码'
result = extractor.extract(html)
print(result)
查看原文

Python2.7: 2020年4月还会发布一个版本

来源:foofish   |   更新时间: 1月前   |   分类: Python技术


昨天好几个公众号推送关于Python2.7正式“退休”的消息,有个网站专门做了一个python2.7退休的倒计时。

不过Python官方博客的说法是,2020的4月还会发布python2.7的最后一个版本,然后才正式终止维护。

我发了个朋友圈对前面这种说法提出了质疑。不过认真的猫哥(公众号:Python猫)给了个更合理的解释。

本真死磕的精神,我又去搜集了一些资料。

查看原文

Python 壹周刊 006

来源:prodesire   |   更新时间: 1月前   |   分类: Python


本周没有新鲜事儿~

ASGI 简介:异步 Python Web 生态系统的出现

如果您认为 Python 已陷入数据科学领域,请再考虑一遍!有了 async 特性,Python Web 开发又回来了,这很令人兴奋。

2020 年发布 Python 应用程序的 12 种趋势替代方案

2019 年 Python 生态中最流行的主题之一是打包和分发。 随着一年的结束,我想总结一下我们目前可用于分发 Python 应用程序的方式,其中一些也适用于任何语言。

查看原文

2019年度Python榜单

来源:dongwm   |   更新时间: 1月前   |   分类: 


2019 年马上就要结束了,从 2020 年开始就不再是 Python 2 的时代了,我们一起见证这一刻吧!

今年的榜单功能和去年相差不大,今年的调整主要是样式和响应式。榜单内容和去年的区别较少:

去掉了「2019 年最受欢迎的 Python 中文文章」、「重温经典 Python 幻灯片」等榜单

和去年一样没有「2019 年最受欢迎的 Python 中文文章」和「2019 年最受关注的中文技术博客」这 2 个榜单,太少有深度和水准的 Python 技术文章了,国内的技术环境太浮躁,凑不够就算了。

查看原文

Python 命令行之旅:深入 fire(一)

来源:prodesire   |   更新时间: 1月前   |   分类: Python


在第一篇“初探 fire”的文章中,我们初步掌握了使用fire的简单步骤,了解了它 Pythonic 的用法。

今天我们将深入了解fire的子命令、嵌套命令和属性访问功能。

本系列文章默认使用 Python 3 作为解释器进行讲解。
若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~
查看原文

一行代码搞定各种头像,Flask Avatars 了解一下

来源:foofish   |   更新时间: 1月前   |   分类: PYTHON技术


原谅我这个标题党,内容是纯正干货,就是希望你们能打开学习了解一下。

二十次幂网站的用户注册,当时并没有要求上传头像,所有人使用的是一个默认头像。

这几天花时间把这块优化了,现在每个人都有唯一的头像了。使用的模块就是 Flask-Avatars 提供的功能。

发现这个库非常强大,集成了很多功能在里面,各种各样的头像生成方案,有Identicon、 monsterid、Robohash 甚至是社交平台的头像,另外还支持裁减,这篇文章就来详细具体介绍一下。

查看原文

微信圈子创建攻略

来源:foofish   |   更新时间: 1月前   |   分类: 默认分类


微信圈子是依附于微信体系内,基于兴趣分类的内容社区。类似百度贴吧,小红书、知识星球等产品。微信圈子目前还只在小范围人群里被大家所知,但是对于商业嗅觉敏感的人早就开始布局了,因为早就是优势。

这篇文章告诉大家如何快速拥有自己的圈子。

圈子入口

将微信升级到最新版本(当前7.0.10),点击【发现】进入【搜一搜】页面就有圈子入口。不排除以后版本圈子的入口路径会缩短的可能性。

查看原文

社区问答中需要避免的行为

来源:frostming   |   更新时间: 2月前   |   分类: 编程


我日常会在TG群、QQ群、微信群和知乎上解答新手问题,一贯给人的印象都是态度不是很好,冷嘲热讽。这并不是因为我鄙视菜鸟,我也曾是菜鸟。除了一些我好为人师的性格之外,更多时候我希望提问者能自己意识到问题所在,为什么错了,这比他直接得到一个答案有帮助得多。这么久在社区里摸爬滚打以来,我发现一些问答上不好的行为,不吐不快。

这个问题,已经老生常谈,我不想再赘述,但必须再强调一次,阅读下面的链接应该就可以了。

查看原文

就在刚刚,微信公众号平台挂了

来源:foofish   |   更新时间: 2月前   |   分类: 默认


就在刚刚,17:20左右,微信公众号平台挂掉了,所有链接无法正常访问。

有问题可以扫描二维码和我交流

关注公众号「Python之禅」,回复「1024」免费获取Python资源

查看原文

SQLAlchemy 中 flush 与 commit 方法的区别以及用途

来源:foofish   |   更新时间: 2月前   |   分类: Python技术


有问题可以扫描二维码和我交流

关注公众号「Python之禅」,回复「1024」免费获取Python资源

查看原文

本页内容使用均遵循相关开源协议,部分内容获得作者本人授权