django
水月灯花
python、小程序、网站都会做,可以帮忙哦!
展开
-
使用pycharm导出虚拟环境依赖包
我们在使用pycharm的时候,pycharm中的虚拟环境依赖包需要导出成一个文件,方便给他人运行项目,这个时候,如果使用终端导出的是系统环境,不是虚拟环境,所以不能使用生成requirement.txt一般命令为:pip freeze > requirements.txt但是在windows终端下是不可以使用的:所以你需要使用以下代码,进行导出,将如下代码新建一个Python文件,放在项目根路径下,然后运行就可以了windows和linux下均可以正常生成。windows下带有空格的目转载 2020-08-04 14:02:15 · 4466 阅读 · 0 评论 -
python requests请求带有csrf-token的网站,比如使用Django搭建的网站
1、post请求原理在使用Python中的request模块的post请求时,由于网站开启了csrf跨站请求攻击,会出现403错误,因为我们在使用post的时候没有携带csrf数据去验证,网站会不认可我们,因此我们需要第一次的时候使用get请求,然后使用re正则匹配到这个csrf-token命令,取出来这个命令,然后在使用post发送请求,在请求中的数据中添加csrf的键值对,然后就可以使用post访问到网上了,并且也可以post请求携带数据。2、操作方式就是先访问一次登录页,然后从登录页中查找原创 2020-05-15 22:52:59 · 8106 阅读 · 2 评论 -
使用pycharm运行从别人编写完成的django项目
1、使用pycharm打开项目,然后配置项目的编译器,即虚拟环境,然后可以在虚拟环境中安装第三方包,使用pip freeze>requirements.txt 形成一个只有安装包目录版本的txt文件然后使用pip install -r requirements.txt 安装刚才的包,这个需要在requirements.txt所在的路径中,才可以操作settings中的这个是虚拟环境pycharm中的terminal终端,是真实环境,如果使用python manage.py ru..原创 2020-05-12 21:46:38 · 4892 阅读 · 0 评论 -
使用pycharm进行Python虚拟环境管理,并为虚拟环境安装第三方包,解决Could not fetch URL https://pypi.org/simple/pip/错误
1、使用dos窗口如果项目中存在的有虚拟环境,可以在dos窗口下进入虚拟环境目录,使用activate命令,激活虚拟环境,然后使用pip install xxx安装包,但是我使用这种方法安装第三方包总是安装进系统真实环境中,首先打开dos窗口,然后需要进入到虚拟环境的site-packages目录中,比如:E:\bg\venv\Lib\site-packages,然后在当前目录中使用activate 激活虚拟环境,使用cd .. 返回上一级目录,然后可以使用pip list 查看已经安装的包.原创 2020-05-12 21:36:57 · 4093 阅读 · 0 评论 -
解决安装mysqlclient出现问题:mysql_config: not found
解决安装mysqlclient出现如下问题:复制代码Complete output from command python setup.py egg_info: /bin/sh: 1: mysql_config: not found Traceback (most recent call last): File "<string>", line 1, ...转载 2019-10-28 16:21:05 · 1669 阅读 · 1 评论 -
linux配置防火墙开放80端口,允许外部通过浏览器访问服务器
1、Ubuntu默认安装了ufw防火墙,ufw防火墙即uncomplicated firewall的简称,不复杂的防火墙sudo ufw enable 启用防火墙,sudo ufw status 查看防火墙的状态2、开放80端口和任意端口 sudo ufw allow 22sudo ufw reload //重启ufw防火墙sudo net...原创 2019-10-28 15:31:19 · 2922 阅读 · 1 评论 -
django项目使用uwisgi部署到linux
0、首先在项目下建立一个uwisgi的配置文件内容为:[uwsgi]#使用nginx连接时使用#socket=127.0.0.1:8080#直接做web服务器使用http=127.0.0.1:8080#项目目录chdir=/home/deep/django-project/bigpeng#项目中wsgi.py文件的目录,相对于项目目录wsgi-file=bigpeng/w...原创 2019-10-28 12:46:40 · 435 阅读 · 0 评论 -
linux下配置Python的虚拟环境virtualenv和virtualenvwrapper,并且使用pip安装包
1、 pip install virtualenv2、pip install virtualenvwrapper3、cd到家目录,,编辑文件,在最后添加export WORKON_HOME=$HOME/.virtualenvssource /home/deep/.local/bin/virtualenvwrapper.shPATH=$PATH:/home/deep/.local/...原创 2019-10-26 22:09:58 · 318 阅读 · 1 评论 -
三篇django打包成exe文件的博客
https://blog.csdn.net/angel20082008/article/details/26503763https://blog.csdn.net/qq_34809033/article/details/81873896https://www.cnblogs.com/daqi-work/p/11394968.html原创 2019-10-16 17:36:28 · 6308 阅读 · 0 评论 -
django的view中或者前台中动态的添加属性
1、view中动态的添加属性,到时候这个queryset集合就有了添加的属性,前台就可以获取数据了news_info = NewsInfo.objects.all()for new_info in news_info: new = News.objects.get(id=new_info.news_id) new_info.editor = new.editor n...原创 2019-10-15 22:56:30 · 548 阅读 · 0 评论 -
使用django内置的文件系统上传图片并且前台显示
1、在项目的setting添加# 存储图片MEDIA_ROOT = ''# 文件的路径,空为当前项目下的直接路径,也可以使用绝对路径,保存到电脑上的某一个目录MEDIA_URL='/'# 项目的url2、在项目的urls中添加urlpatterns = []+static(settings.MEDIA_URL, document_root=settings.MEDIA_...原创 2019-10-15 20:33:00 · 391 阅读 · 0 评论 -
html上传图片,django获取前台上传的图片
1、在项目的配置中添加,MEDIA_ROOT = ''# 文件的路径,空为当前项目下的直接路径,也可以使用绝对路径,保存到电脑上的某一个目录MEDIA_URL='/'# 项目的url2、html上传图片,使用form提交或者ajax提交文件都行一、.html表单上传(不推荐)最传统的图片上传方式是form表单上传,使用form表单的input[type=”file”]控件,打开系...原创 2019-10-15 20:28:06 · 3266 阅读 · 0 评论 -
Django输入时间报错RuntimeWarning: DateTimeField Grades.gdate received a naive datetime
Django中时间赋值报错/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/db/models/fields/__init__.py:1423: RuntimeWarning: DateTimeField Grades.gdate received a naive date...转载 2019-10-14 20:47:35 · 6012 阅读 · 3 评论 -
Django和DateTimeField和DateField设置,以及mysql数据库中时间格式设置,保留精度,前端格式化时间
1、DateTimeField中有两个个属性auto_now_add和auto_nowauto_now_add 每次更新内容,创建时间不会改变,更新时间会改变auto_now 每次插入或者更新内容,时间都会改变2、mysql中默认时间格式保留到毫秒级的6位数from datetime import date, datetime或者mysql中都提供了格式化时间的函数Mysq...原创 2019-10-14 20:43:58 · 4373 阅读 · 0 评论 -
后端django将数据库中的数据变为csv格式,前端实现csv文件导出到本地
1、django将数据库中的文件转为csv文件,传给前端。整个过程在view视图的def post()函数中实现context = HttpResponse(content_type='text/csv')#告诉浏览器是text/csv格式context['Content-Disposition'] = 'attachment; filename="somefilename.csv"'# ...原创 2019-10-14 18:13:37 · 2077 阅读 · 0 评论 -
django取数据库中最近的几条或者一条数据
1、取最近的一条数据data = GroundData.objects.last() # 得到最新的数据得到的是单条数据2、如果使用切片获取的几条数据,得到的是集合,需要使用for循环进行遍历取出new_data=Book_detail.objects.filter(book_id=book_id).order_by('-id')[:5]order_by()默认是升序排列,加上‘...原创 2019-10-12 14:18:18 · 11332 阅读 · 0 评论 -
Python Django之密码的加密和解密
在 Django 1.5 之前,Django 对于用户密码的加密方式一直是 SHA1,存在数据库的样例如下:sha1$1bb66$f6c9b132a39287884997412ec7b6c8a543c79a06但在 Django 1.5 之后,密码的加密方式默认改为了 PBKDF2 算法与 SHA256 哈希值,存在数据库的样例如下:pbkdf2_sha256$10000$RQPpfjqHFLPp...转载 2019-10-08 17:57:54 · 3802 阅读 · 0 评论 -
django网站使用支付宝支付
最开始使用支付宝官方Python sdk ,折腾半年没成功,最终还是使用第三方框架支付宝开放平台登录,进入沙箱环境https://open.alipay.com/platform/home.htm开发文档:https://openhome.alipay.com/developmentDocument.htmhttps://docs.open.alipay.com/270/发送给支付的请求...转载 2019-10-02 16:46:17 · 561 阅读 · 0 评论 -
在两个不同的主机之间redis或者mysql的数据传输格式问题
经过网络传输之后的数据格式会变成原来是从redis数据库中取出的数据格式是字典,传输之后变成{b'1': b'2', b'2': b'4', b'10': b'1', b'11': b'1', b'12': b'1', b'13': b'1', b'14': b'1', b'7': b'1'},字节流字典的形式然后使用for循环遍历这个字典的每一个items遍历出来的数据然后使用dec...原创 2019-09-28 13:13:36 · 291 阅读 · 0 评论 -
pycharm建立django项目的三种方法
1、直接利用pycharm创立django项目,并且建立一个app2、利用pycharm建立项目,然后利用电脑控制台,建立appcdD:\PycharmProjects\test (这是我的刚才在pycharm里面创建的开发服务器的位置)然后输入 python manage.py startapp xxx3、利用pycharm建立项目,然后利用pycharm的控制台建...原创 2019-05-17 18:16:45 · 1557 阅读 · 0 评论 -
Django切换MySQL数据库
1、安装MySQL数据库2、在项目的settings.py文件中修改数据库设置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dbname', 'USER':'root', 'PASSWORD':'1234', ...转载 2019-05-17 18:19:28 · 431 阅读 · 0 评论 -
使用pycharm创建django项目,并且使用mysql数据库
1、首先,使用pycharm创建django项目,同时创建app然后修改项目下的setting内的时区,进行本地化2、然后替换数据库,修改为下面DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'onedata', 'USER':...原创 2019-05-17 22:03:53 · 3442 阅读 · 2 评论 -
pycharm创建django项目出现ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
当使用mysql数据库时,出现django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.解决办法: pip install mysqlclient我的python版本是3.7.3,Django版本是2.2.1,有人说django降级就行了,呵呵当我使用mysql的时候出现错误,百度一下,都说用下面...原创 2019-05-17 22:04:53 · 5866 阅读 · 9 评论 -
django2.0新特性在url中的配置
在1.0中url(r'^',include('third.urls'))在2.0中path('',include('third.urls'))并且导入包from django.urls import include, path在app中的url配置中导入 from third import views path('index',views.index)...原创 2019-05-18 09:33:32 · 507 阅读 · 0 评论 -
django2.0中的传递url参数需要使用re_path
from django.urls import path,re_path 导包from third import viewsurlpatterns = [ path('index',views.index), path('create',views.create), re_path('delete(\d+)',views.delete)匹配正则,通过url向views传递...原创 2019-05-18 10:22:39 · 1714 阅读 · 0 评论 -
django2.2.2静态文件配置的问题
1. 创建目录 static 和 templates首先你需要在自己的app下面创建2个目录 static 和 templates,static下存放静态文件,templates下存放网页模板文件2. settings.py设置STATICFILES_DIRS打开settings.py,在底部添加:STATIC_URL = '/static/'STATICFILES_DIRS = (...转载 2019-06-13 17:50:26 · 1590 阅读 · 0 评论 -
使用pycharm创建django项目进行数据库映射出现No changes detected
在model类中建立对象之后进行数据库映射出现python manage.py makemigrations出现No changes detected经过多次查找百度也无用,于是我有新建立了一个django环境我在新环境中继续建立映射关系,发现是源文件少了一个template的映射文件夹,然后进行映射完美实现还有就是一定要对你的app进行注册,否则也会出错。pytho...原创 2019-06-09 16:12:57 · 1298 阅读 · 0 评论 -
python3将接收到的json数据存入数据库【mysql】
#!/user/bin python# -*- coding:utf-8 -*-'''@Author: GETF@Email: GETF_own@163.com@DateTime: 2017-10-26 11:21:04@Description: Description''''''我用的是django框架,注意这个是解析url的views...转载 2019-06-18 18:55:25 · 4055 阅读 · 0 评论 -
django项目下的urls配置
源文件即,django项目下的urls配置urlpatterns = [path('admin/', admin.site.urls),path('',include('test5.urls'))]test5是应用名,不是项目名称,这个urls文件主要用来包含app下的urls文件的内容如果写错,会出错,RecursionError: maximum recursion...原创 2019-09-09 17:32:17 · 544 阅读 · 0 评论 -
TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决办法
Django 中创建Model时报以下错误:TypeError: init() missing 1 required positional argument: ‘on_delete’代码如下:from django.db import models# Create your models here.class Contract(models.Model): nid = ...转载 2019-09-10 11:19:03 · 20869 阅读 · 1 评论 -
django2.2下标准url配置和反向解析
1、总路由配置name='xxx',xxx就是给这个url起的别名,在view中可以反向解析2、单个app的url配置,有参数和无参数3、view中的重定向配置,无参数和有参数4、更加复杂的参数...原创 2019-09-12 20:10:46 · 1234 阅读 · 0 评论 -
django2.2使用内置user认证系统
1、首先在配置文件中,AUTH_USER_MODEL='user.User'2、在model中写入class User(AbstractUser,BaseModel): '''用户模型类''' class Meta: db_table = 'df_user'3、在view视图(1)使用get可以获取数据username = reque...原创 2019-09-12 22:47:23 · 485 阅读 · 0 评论 -
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 149-153: ordinal not in rang
django项目登录并且记住用户名的时候出现UnicodeEncodeError: 'latin-1' codec can't encode characters in position 149-153: ordinal not in range(256)和AttributeError: 'NoneType' object has no attribute 'split'这个时候就是你的用...原创 2019-09-22 18:32:47 · 3040 阅读 · 0 评论 -
针对django2.2报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill....
1、报错: File "D:\Python\Python37-32\lib\site-packages\django\views\debug.py", line 332, in get_traceback_html t = DEBUG_ENGINE.from_string(fh.read()) UnicodeDecodeError: 'gbk' codec can't dec...转载 2019-09-22 18:34:15 · 1068 阅读 · 0 评论 -
使用pycharm创建django的虚拟环境并且建立项目
首先使用anaconda的conda命令安装django,conda install django 然后就可以使用pycharm建立项目了。pycharm建立django项目时,可以直接建立django的虚拟环境,等一段时间之后虚拟环境就建立完成了然后运行建立的项目点开链接,然后成功建立了项目。...原创 2019-05-12 16:57:33 · 3435 阅读 · 0 评论