djangoproject.com

我应该放#! (shebang)在Python脚本中,它应该采用什么形式?

不羁的心 提交于 2020-08-10 16:51:04
问题: Should I put the shebang in my Python scripts? 我应该把shebang放到我的Python脚本中吗? In what form? 以什么形式? #!/usr/bin/env python or 要么 #!/usr/local/bin/python Are these equally portable? 这些同样便携吗? Which form is used most? 最常用哪种形式? Note: the tornado project uses the shebang. 注意: 龙卷风 项目使用shebang。 On the other hand the Django project doesn't. 另一方面, Django 项目没有。 解决方案: 参考一: https://stackoom.com/question/Sz7f/我应该放-shebang-在Python脚本中-它应该采用什么形式 参考二: https://oldbug.net/q/Sz7f/Should-I-put-shebang-in-Python-scripts-and-what-form-should-it-take 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4334550

使用Nginx+uWSGI部署Django项目

耗尽温柔 提交于 2020-05-06 03:33:27
1.linux安装python3环境 参考链接: https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgi ln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi # 建立软链接 uwsgi --version # 检查安装成功 3.基于uwsgi+django项目部署 django项目目录结构(orange_manage为app): uwsgi --http 172.16.0.4:8001/ --file orange_web/wsgi.py --static-map=/static=static  //使用uwsgi启动Django项目 uwsgi参数详解: --http   这个就和runserver一样指定IP 端口 --file   这个文件就里有一个反射,如果你在调用他的时候没有指定Web Server就使用默认的 -- static   做一个映射,指定静态文件 这里就可以使用uwsgi启动Django项目了 4.基于uwsgi的配置文件启动Django项目 1.新建一个目录script,存放uwsgi的启动文件,后续生成的日志以及进程号等 mkdir -p /var/www/script 2

个人收集的一些Django基础及实战教程

£可爱£侵袭症+ 提交于 2020-05-06 03:17:24
Django基础教程 Django3.0官方中文文档 https://docs.djangoproject.com/zh-hans/3.0/ 菜鸟教程: https://www.runoob.com/django/django-tutorial.html 自强学堂: https://code.ziqiangxuetang.com/django/django-tutorial.html Zhang_derek https://www.cnblogs.com/derek1184405959/p/8338229.html 刘江的博客 Django2.2教程 https://www.liujiangblog.com/course/django/2 电子书 Django企业开发实战 http://django-practice-book.com/ Django完整实战项目 Zhang_derek博客 Blog项目 Bootstrap ( Django 2.0 ) https://www.cnblogs.com/derek1184405959/category/1215982.html 在线教育平台 ( Django 2.0 ) https://www.cnblogs.com/derek1184405959/p/8590360.html 生鲜超市 ( Django 2.0 ) https:/

Django之cookie&session

*爱你&永不变心* 提交于 2020-05-02 11:47:23
cookie Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息 我理解的cookie就是服务器端在用户浏览器中写下的信息,用来存储用户当前的状态或该用户相关的信息,如是否已经登录。 使用cookie的原因:HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。 在Django中使用cookie 一个用户登录的例子: 用户登录后,在其浏览器中写入username键值对,并在其他页面判断是否有username class login (views.View) : def get (self,req,*args,**kwargs) : return render(req, "app1/login.html" , { 'massage' : '' }) def post (self,req,*args,**kwargs) : user = req.POST.get( 'user' ) pwd = req.POST.get( 'pwd' ) c = models.Administrator.objects.filter

Django 2.0.1 官方文档翻译:接下来读什么(page 14)

让人想犯罪 __ 提交于 2020-05-01 21:59:04
接下来读什么(page 14) 现在你应该已经阅读了所有的(page1-13 )介绍材料,决定继续使用Django。我们仅仅做了简要的介绍(事实上,如果你阅读了前面所有的内容,也只是全部文档的5%。) 那下一步怎么做呢? 好吧,我们都是通过实践来学习的狂热爱好者。在这一点上,你应该已经了解了足够的知识去启动你的项目,并开始四处闲逛。当你需要去学习一些新的技巧时,请回来继续学习文档。 我们花费了大量精力,使用django的文档使用、易读并尽可能的完整。本节文档下面的内容更多的是关于文档是如何工作的,以便让你可以充分利用它。 (是的,本节文档是介绍如何使用文档的,放心,我们并没有计划去写一份如何阅读文档的文档) 查找文档 django有很多文档 —— 大概有450,000单词 —— 所以查找你需要的内容有时会变得困难。一些好的地方是你可以使用 Search Page 和 Index 页 (这两个功能在官方文档中有,这里就不提供了)。 文档是如何组织的 django的主要文档被分成几个“chunks”(块),以满足不同的需求: 入门教程(page 3 )是专门为djang新手设计的 —— 或一般的web开发者。它并不包含所有有深度的内容,而是给出了一个如何使用django开发的高级概述的感觉 主题指南(page 16) ,在另一方面,深入讲解django的各个部分。对Django的

09 django模型层_单表练习

Deadly 提交于 2020-05-01 19:33:20
模型层(单表练习) 图书管理系统: 实现功能:book单表的增删改查 查询操作练习: 1 查询人民出版社出版过的价格大于 200 的书籍 2 查询 2017 年 8 月出版的所有以py开头的书籍名称 3 查询价格为 50 , 100 或者 150 的所有书籍名称及其出版社名 4 查询价格在 100 到 200 之间的所有书籍名称及其价格 5 查询所有人民出版社出版的书籍的价格(从高到低排序,去重) 效果: 目录结构: 06 django模型层\book\book\settings.py 1 """ 2 Django settings for book project. 3 4 Generated by 'django-admin startproject' using Django 2.2.3. 5 6 For more information on this file, see 7 https://docs.djangoproject.com/en/2.2/topics/settings/ 8 9 For the full list of settings and their values, see 10 https://docs.djangoproject.com/en/2.2/ref/settings/ 11 """ 12 13 import os 14 15 # Build

Part17

本秂侑毒 提交于 2020-04-28 07:01:43
本节内容 Web框架本质 Django 基础 Django 进阶 一、Web框架本质 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 WEB框架本质是一个socket #########WEB框架(代码文件结构) MVC Model View Controller 数据库 模板文件 业务处理 MTV Model Template View 数据库 模板文件 业务处理 ############## WEB:MVC、MTV 1、本质 import socket #WEB框架本质-->socket def handle_request(client): buf = client.recv(1024) client.send(b"HTTP/1.1 200 OK\r\n\r\n") client.send(b"Hello, Seven") def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost', 8000)) sock.listen(5) while True: connection, address = sock.accept() handle_request(connection) connection

Django 中如何优雅的记录日志

☆樱花仙子☆ 提交于 2020-04-21 10:30:16
技术博客: github.com/yongxinz/te… 同时,也欢迎关注我的微信公众号 AlwaysBeta ,更多精彩内容等你来。 日志是个好东西,但却并不是所有人都愿意记,直到出了问题才追悔莫及,长叹一声,当初要是记日志就好了。 但记日志却是个技术活,不能什么都不记,但也不能什么都记。如果记了很多没用的信息,反而给查日志排错的过程增加很多困难。 所以,日志要记录在程序的关键节点,而且内容要简洁,传递信息要准确。要清楚的反应出程序当时的状态,时间,错误信息等。 只有做到这样,我们才能在第一时间找到问题,并且解决问题。 logging 结构 在 Django 中使用 Python 的标准库 logging 模块来记录日志,关于 logging 的配置,我这里不做过多介绍,只写其中最重要的四个部分: Loggers 、 Handlers 、 Filters 和 Formatters 。 Loggers Logger 即 记录器 ,是日志系统的入口。它有三个重要的工作: 向应用程序(也就是你的项目)公开几种方法,以便运行时记录消息 根据传递给 Logger 的消息的严重性,确定消息是否需要处理 将需要处理的消息传递给所有感兴趣的处理器 Handler 每一条写入 Logger 的消息都是一条日志记录,每一条日志记录都包含级别,代表对应消息的严重程度。常用的级别如下: DEBUG

django geo admin

╄→尐↘猪︶ㄣ 提交于 2020-04-20 19:08:08
背景 景区业务需要使用geodjango geodjango admin 4326-3578 拾取坐标 坐标系概念 geodjango 参考文档 geodjango settings.py # install apps 'django.contrib.gis', # DATABASES 'django.contrib.gis.db.backends.postgis' srid 默认是84坐标系 admin.py #!/usr/bin/env python from django.contrib.gis.admin import OSMGeoAdmin class MyOSMGeoAdmin(OSMGeoAdmin): """ 3. 对于 Web Map 开发人员的意义 对于 Web Map 开发人员来说,最熟悉的应该是 EPSG:4326 (WGS84) and EPSG:3857(Pseudo-Mercator) 3.1 EPSG:4326 (WGS84) 前面说了WGS84是目前最流行的地理坐标系统。 在国际上,每个坐标系统都会被分配一个 EPSG 代码,EPSG:4326就是WGS84 的代码。 GPS是基于WGS84的,所以通常我们得到的坐标数据都是WGS84的. 一般我们在存储数据时,仍然按WGS84存储。 3.2 EPSG:3857 (Pseudo-Mercator

Django的学习进阶(三)————ORM

只谈情不闲聊 提交于 2020-04-18 06:51:48
django框架是将数据库信息进行了封装,采取了 类——>数据表 对象——>记录 属性——>字段 通过这种一一对应方式完成了orm的基本映射 官方文档: https://docs.djangoproject.com/en/2.2/ 一、表单 models中每一个继承于models.Model的类就是一张数据表 如:class AddressInfo就是一张关于地址的数据表 官方文档: https://docs.djangoproject.com/en/2.2/topics/db/models/ 二、字段 文档地址: https://docs.djangoproject.com/en/2.2/ref/models/fields/ (1)字段设计 1.自增长字段(default=int) # 自增长字段 Auto = models.AutoField() # 默认为整型 BigAuto = models.BigAutoField() # 比Auto大 2.二进制的数据 # 二进制字段 Binary = models.BinaryField() # 二进制字段 3.boolean类型 # Boolean类型 Boolean = models.BooleanField() # 不为空 NullBoolean = models.NullBooleanField() # 为空 4.整型 #