- 博客(17)
- 收藏
- 关注
转载 Django部署上线 Ubuntu + Nginx + uwsgi + Django3.1 + Python3.8(修改后成功)
前言因在部署Django项目的时候走了很多坑,因此写下在部署过程中遇到的坑点,仅供参考。请注意,为了避免不必要的错误,请事先获取root的权限sudo -s项目前准备:Django 静态文件收集将项目拷贝至服务器后,需要修改Django项目的配置信息。Linux下进入项目的主目录(包含setting.py的文件夹)关闭Debug模式,可访问的端口设置为所有在setting文件中,将关于静态文件的相关设定修改为:STATIC_ROOT = '/home/yanfriends_ser
2022-04-25 22:59:10
391
转载 Django 修改文件后不生效 重启uwsgi解决
问题描述这里主要是在线上环境,我们上传代码后,发现没有生效。因为会生成.pyc文件。解决办法# 关闭所有 uwsgi进程,发现通过uwsgi --roload ****.pid 不一定有用killall -9 uwsgi# 启动 uwsgiuwsgi --ini /home/wwwroot/laoji.org/uwsgi.ini # 重启一下nginxservice nginx reload...
2022-04-25 22:52:26
1158
原创 django virtualenv python 版本问题
file "manage.py", line 16 ) from exc ^ SyntaxError: invalid syntax即便调用python3但是包还是python2的包。导致无法找到django。解决方案:用.virtualenv/xxx/bin 内的python执行:sudo python3.8 -m pip install -r request.txt千万不要用自动分配的python版本 或者 直接pip install保险起见用绝对地址:sudo ..
2022-04-25 20:23:56
535
转载 django中的collectstatic命令以及STATIC_URL、STATIC_ROOT配置
前言我最近在琢磨django框架的使用,在上传个人网站服务器上时,再次遇到了找不到静态文件,css、img等样式全无的问题。于是沉下心来,好好研究了django的静态文件到底应该怎么去部署(deploy),一点心得体会现分享于下。1. python manage.py collectstatic做了什么Collects the static files into STATIC_ROOT.翻译:把静态文件收集到 STATIC_ROOT中。以上是官方文档中的简述。当然你肯定会问,从哪里收集这些
2022-04-25 17:28:59
710
转载 ubuntu得虚拟环境及使用
1、安装虚拟环境的命令:如果安装virtualenvwrapper失败就再卸载再安装一次sudo pip3 install virtualenvsudo pip3 install virtualenvwrapper2、安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:# 1、创建目录用来存放虚拟环境cd /homemkdir .virtualenvs# 2、打开~/.bashrc文件,并添加如下:export VIRTUALENVWRAPPER_PYTHO.
2022-04-25 15:43:37
1080
转载 django 模板 forloop
{% for %}标签内部模板变量forloop在{% for %}循环内部,可以访问一个名为forloop的模板变量。这个变量有若干属性,通过它们可以获知循环进程的一些信息。forloop.counterforloop.counter 的值是一个整数,表示循环的次数。这个属性的值从 1 开始,因此第一次循环时,forloop.counter 等于 1 。{% for item in todo_list %}<p>{{ forloop.counter }}: {{ item }
2022-04-17 23:02:28
527
转载 Django中session的用法
介绍Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。session是基于co
2022-04-17 19:10:17
576
转载 Django中的Session使用(进阶篇)
一、什么是Session和Cookie?这里有必要先了解一下Session和Cookie的概念。我们知道,HTTP是无状态、无连接的协议,但是只要结合实际场景的话,你显然会对这个说法感到疑惑,因为有很多实际应用中的例子,似乎都表明了HTTP是’有状态’的。比方说,你登录一个网站,并没有输入账号密码就会自动登录,你在购物车中购买的商品,并没有标注你的身份就可以被服务器正确识别,这又是怎么一回事呢?其实做到这些的,不是HTTP,而是另外两个技术,Cookie和Session。我们登录一个网站输入网址,
2022-04-17 19:06:44
4358
1
转载 os sys 模块的基本用法
OS模块在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这就依赖于os模块,所以今天整理下比较常用的几个方法。网上这方面资料也很多,每次整理,只是对自己所学的知识进行梳理,从而加深对某个模块的使用。#OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块:import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)res
2021-07-14 15:03:38
222
转载 邮箱pop3的实例
转自廖雪峰官网:https://www.liaoxuefeng.com/wiki/897692888725344/967961517614816SMTP用于发送邮件,如果要收取邮件呢?收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上。收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3。Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。注意到POP3协议收取的不是一个已经可以阅读的邮件本身,而是邮件的原始文本,这和SMTP协
2021-07-13 10:17:08
443
原创 vsftpd.conf文件配置
# Example config file /etc/vsftpd.conf## The default compiled in settings are fairly paranoid. This sample file# loosens things up a bit, to make the ftp daemon more usable.# Please see vsftpd.conf.5 for all compiled in defaults.## READ THIS: This ex
2021-06-21 10:56:30
142
原创 django 从mysql反向生成的坑
Django 的models 与 数据库之间通过 orm来相互操作,提高了通用性。但是有部分类型衔接并不完美。例如timestamp类并没有在Django中定义。在反向生产时也不会在字段中匹配timestamp功能,需要自己添加CREATE TABLE `user` ( `uid` int NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL, `password` varchar(128) NOT NULL,
2021-02-25 21:58:32
141
原创 django使用jinja2模版引擎的血泪坑
看了众多的经验贴,基本都大同小异。如果不涉及url 和static 的话一切还好。如果涉及是无法直接兼容的。否则定会出现:Encountered unknown tag 'url'. Jinja was looking for the following tags: 'endfor' or 'else'. The innermost block that needs to be closed is 'for等问题settings.py 和jinja2_env.py的设置很多文章已经说得很详细了不..
2021-02-21 19:45:35
1305
原创 django中配置多数据库
前言django中配置多数据库(可多数据库中的某一个数据库对多个App,无法一个App对多数据库)一、settings 配置更改1.加数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'blog', # 数据库名 'HOST': '127.0.0.1', # 数据库服务器地址 'USER': 'ro...
2021-02-20 21:10:55
229
1
转载 encode()和decode()
前言python运行处理的是unicode码,保存显示是自动转换成utf-8 以节省空间decode成unicode(解成Unicode) encode成其他(编成其他)一、encode()和decode()字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 所以:其他编码.decode—...
2021-02-20 19:50:08
15820
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人