
django2.2
文章平均质量分 61
差点是美男****
没
展开
-
django网站部署流程
服务器买个服务器,在管理控制台里开启80端口443端口,我用的是阿里云,学生免费试用一年(白嫖)远程登录到服务器,用scp将本地项目上传到云服务器# win10的Powershell或者下载WinSCP软件scp -r 本地项目文件夹 用户名(root)@服务器公网ip:远程目录安装nginx、MySQL、python虚拟环境开启虚拟环境,安装需要用到的包,还有uwsgi包将项目debug改成False在项目根目录下新建uwsgi.ini文件,输入配置,uwsgi uwsgi.in原创 2020-08-26 10:15:58 · 373 阅读 · 1 评论 -
阿里云部署django邮件不能发送问题
今天在阿里云上部署我的博客网站时,测试中发现邮件不能发送成功邮件发送默认是25端口,而阿里云不开放25端口,需要改为465端口在django的settings文件邮件配置后面加上两句# 上线部署的时候使用EMAIL_PORT = 465 # 端口EMAIL_USE_SSL = True # ssl通常在465端口上,安全连接...原创 2020-08-16 16:10:27 · 313 阅读 · 0 评论 -
django2.2部署,uwsgi跟nginx都配置好了,运行发现还是没有加载静态文件
下面是我的配置,看第一行,把nginx改成root,不然没有权限# nginx改成root user root;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.ty原创 2020-08-15 17:01:59 · 182 阅读 · 0 评论 -
djagno2.2 解决debug=False后无法加载静态文件问题
settings配置STATIC_URL = '/static/'STATICFILES_DIRS = [os.path.join(BASE_DIR, '/static/'),]STATIC_ROOT = os.path.join(BASE_DIR, 'static')收集静态文件python manage.py collectstaticurls配置from django.conf.urls import urlfrom django.views import staticurl原创 2020-08-08 21:09:03 · 152 阅读 · 0 评论 -
django2.2从另一个app下导包
from app名字 import xxx但是pycharm这个傻逼会报红波浪线原创 2020-08-08 13:25:55 · 290 阅读 · 0 评论 -
django2.2配置富文本编辑器markdown,并渲染到前端
pip install django-mdeditor在INSTALLED_APPS设置中注册 INSTALLED_APPS = [ ... ' mdeditor ', ]settings配置MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') MEDIA_URL = '/media/'根urls.pyurlpatterns = [ ... url(r'mdeditor/',.原创 2020-08-05 21:44:03 · 711 阅读 · 0 评论 -
django2.2网站文章浏览量的实现
使用session解决思路:尝试获取session值,如果session值不等于本片文章的id,则浏览量加1, 然后使用本片文章id设置session值,使用了str函数,并设置过期时间# 尝试获取session值,如果session值不等于本片文章的id,则浏览量加1# 然后使用本片文章id设置session值,使用了str函数,并设置过期时间if request.session.get(str(blog.bid)) != blog.bid: # 浏览量加一 blog.bbrowse +=原创 2020-08-05 14:53:57 · 203 阅读 · 0 评论 -
django2.2处理跨域请求
根据django-cors-headers官网配置先安装:pip install django-cors-headers只需要在settings下配置在apps下注册INSTALLED_APPS = [ # 跨域的解决 'corsheaders',]在中间件下MIDDLEWARE = [ # 跨域的解决 'corsheaders.middleware.CorsMiddleware', # 放在前面 '......',]其他配置,主要是配置原创 2020-07-30 09:26:44 · 440 阅读 · 0 评论 -
django2.2 RES框架接口生成文档
1、pip install coreapi2、settings配置REST_FRAMEWORK = {‘DEFAULT_SCHEMA_CLASS’: ‘rest_framework.schemas.coreapi.AutoSchema’,}3、根路由urls.pyfrom rest_framework.documentation import include_docs_urls # 接口文档urlpatterns = [path(‘docs/’, include_docs_urls(ti原创 2020-07-29 13:51:38 · 236 阅读 · 0 评论 -
django2.2 REST框架自定义分页类
在app下新建一个py文件from rest_framework.pagination import PageNumberPagination, OrderedDictfrom rest_framework.response import Response# 自定义分页类class MyPage(PageNumberPagination): page_size = 5 # 每页数目,为空则表示禁用分页 page_size_query_param = 'page_size' #原创 2020-07-29 11:39:51 · 181 阅读 · 0 评论 -
django2.2项目部署上线
使用的是Ubuntu18.04,以下简称服务器具体步骤(非root用户)在服务器上安装python虚拟环境包virtualenv安装nginx, 数据库先使用python内嵌的创建python虚拟环境将项目上传到服务器,在虚拟环境里安装需要的包配置uwsgi, nginx安装虚拟环境,sudo pip3 install virtualenv表示全部用户都可以使用,不加sudo表示当前用户可用pip3 install virtualenv安装nginxsudo apt install原创 2020-07-26 14:15:22 · 290 阅读 · 0 评论 -
乌班图18.04 pip install uwsgi出错
sudo apt install gccpip3 install python3-devpip3 install uwsgi原创 2020-07-22 16:40:05 · 324 阅读 · 0 评论 -
乌班图18.04:django项目上传到服务器,运行后找不到模板,上传前能运行
TEMPLATES改为小写templates,windows下可能不区分大小写,但Linux会原创 2020-07-22 16:14:54 · 147 阅读 · 0 评论 -
django2.2邮箱激活账号,使用celery异步发送邮件
邮箱激活账号:生成加密连接,发送邮件,用户点击连接,然后解密,激活账号使用邮箱激活,外国用户也能注册导入,需要pip install itsdangerous安装生成token的第三方库from itsdangerous import TimedJSONWebSignatureSerializer # 生成tokenfrom itsdangerous import SignatureExpired # token超时发生的异常加密 serializer = TimedJSONWeb原创 2020-07-16 10:46:53 · 366 阅读 · 0 评论 -
django2.2缓存的设置
django缓存,适用于页面经常被访问,但页面数据不会经常改变的地方数据库缓存settings配置# 数据库缓存配置,然后python manage.py createcachetable生成缓存表CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', # 缓存表的名字 'LOCATION': 'my_cache_table'原创 2020-07-15 16:18:07 · 167 阅读 · 0 评论 -
django2.2自定义中间件
中间件相当于中介,请求或响应都要先经过它,可以在请求调用前判断是否登录,是否时黑名单上的ip,响应前可以判断用户发表的评论是否合规上面的,出错了只显示给管理员上面的实现很简单:创建、注册自定义中间件,在app目录或其目录下新建py文件,文件名随意。 导入from django.utils.deprecation import MiddlewareMixin,自定义类,继承MiddlewareMixin在settings里面注册自定义中间件代码实现我在我的app目录下新建了 MyMiddiewa原创 2020-07-15 11:25:50 · 242 阅读 · 0 评论 -
django2.2文件上传
前端页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>文件上传</h1> <!--将文件以二进制的形式上传--><form action="" method="p.原创 2020-07-14 17:43:54 · 239 阅读 · 0 评论 -
django2.2用户认证----注册、登录、修改密码、退出登录
项目截图运行截图1、建立路由注意:login跟logout是django用户认证的内置函数,不要使用,不然会冲突报错from user import viewsapp_name = 'user'urlpatterns = [ path('', views.index, name="index"), path('register/', views.register, name='register'), path('login/', views.user_log原创 2020-07-14 11:55:49 · 686 阅读 · 0 评论