Django
文章平均质量分 53
zhanghs1989
这个作者很懒,什么都没留下…
展开
-
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 · 437 阅读 · 0 评论 -
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 · 1240 阅读 · 0 评论 -
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 · 563 阅读 · 0 评论 -
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 · 799 阅读 · 0 评论 -
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 · 1209 阅读 · 0 评论 -
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 · 579 阅读 · 0 评论 -
Django中session的用法
介绍Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。session是基于co转载 2022-04-17 19:10:17 · 619 阅读 · 0 评论 -
Django中的Session使用(进阶篇)
一、什么是Session和Cookie?这里有必要先了解一下Session和Cookie的概念。我们知道,HTTP是无状态、无连接的协议,但是只要结合实际场景的话,你显然会对这个说法感到疑惑,因为有很多实际应用中的例子,似乎都表明了HTTP是’有状态’的。比方说,你登录一个网站,并没有输入账号密码就会自动登录,你在购物车中购买的商品,并没有标注你的身份就可以被服务器正确识别,这又是怎么一回事呢?其实做到这些的,不是HTTP,而是另外两个技术,Cookie和Session。我们登录一个网站输入网址,转载 2022-04-17 19:06:44 · 4444 阅读 · 1 评论 -
django 的上传文件操作
StreamingHttpResponse对象处里上传文件的后台写入转载 2022-04-02 16:53:48 · 11281 阅读 · 4 评论 -
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 · 176 阅读 · 0 评论 -
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 · 1460 阅读 · 0 评论 -
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 · 262 阅读 · 1 评论
分享