django
django开发
ch_atu
这个作者很懒,什么都没留下…
展开
-
Django自定义文件存储
django自定义存储图片原创 2022-06-09 22:26:54 · 612 阅读 · 0 评论 -
django ImageField的使用
在settings.py中配置# 图片储存根路径MEDIA_ROOT = os.path.join(BASE_DIR, 'static')# 图片访问urlMEDIA_URL = '/media/'创建模型# 创建模型类class Avatar(models.Model): ... # upload_to的路径相对于MEDIA_ROOT picture('用户头像', upload_to='images/user', default='') ...在根urls下配置django站原创 2022-05-19 14:00:42 · 821 阅读 · 1 评论 -
django创建工程文件的基本配置
一、将多个app放入一个apps文件夹中项目根目录下新建一个文件夹:apps将所有的app拖到apps中,不要勾选Search for references(重要)选中apps文件夹,右键选择Make Directory As --> Sources Root最后在setting.py 中添加以下代码import sys# sys.path是python的搜索模块的路径集sys.path.insert(0, os.path.join(BASE_DIR,”apps”))配置mysq原创 2021-12-13 14:37:34 · 754 阅读 · 0 评论 -
django文件上传的.gitignore清单
.gitignore*/migrations/*!*/migrations/__init__.py*.pyc/*.pyc*/*.pyc*.DS_Store*.idea*.vscode*.git*/.DS_Store*/.idea*/__pycache__*/__pycache__/*.vscode*.pid*.log*.zip*.swp原创 2021-12-14 11:23:54 · 609 阅读 · 0 评论 -
修改Django用户认证后端类,实现多账号登录
1.在应用目录下创建utils.pydjango默认的仍整系统后端类是ModelBackend,如果要修改django默认的认证系统后端类,需继承这个类,然后重写他的authenticate方法from django.contrib.auth.backends import ModelBackend# 通过传入的用户名、手机号动态获取user 模型对象def get_user_by_account(account): """ 通过传入的账号动态获取user 模型对象 :p原创 2021-12-14 10:11:19 · 745 阅读 · 0 评论 -
自定义django认证系统的用户模型类
1.在apps/user/model.pyfrom django.db import modelsfrom django.contrib.auth.models import AbstractUser# Create your models here.class User(AbstractUser): mobile = models.CharField(verbose_name='手机号', unique=True, max_length=11) email_active =原创 2021-12-13 16:31:08 · 536 阅读 · 0 评论 -
django创建模型指定一个与创建、更新时间相关的基类
tips:通常情况下会在项目目录下另起一个包utils,这个包中存放着公共配置1.在utils文件夹下创建model.pymodels.pyfrom django.db import modelsclass BaseModel(models.Model): """为模型类补充字段""" create_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") update_time = model原创 2021-12-13 15:16:10 · 403 阅读 · 0 评论 -
django 路由传参
1.使用默认路由传参要从 URL 中捕获值,请使用尖括号。捕获的值可以选择包含转换器类型。例如,用于 <int:name>捕获整数参数。如果不包括转换器/,则匹配任何字符串,不包括字符。1.1默认情况下可以使用以下路径转换器str- 匹配任何非空字符串,不包括路径分隔符’/’. 如果表达式中不包含转换器,则这是默认设置。int- 匹配零或任何正整数。返回一个int。示例:urlpatterns = [ ... path('articles/<int:year>原创 2022-01-25 10:55:02 · 1587 阅读 · 0 评论 -
解决前后端跨域问题
1.安装依赖pip install django-cors-headers2.在settings中注册appINSTALLED_APPS = [ ... 'corsheaders', # 解决跨域CORS ...]3.在settings中配置中间件MIDDLEWARE = [ # 最外层的中间件,解决跨域问题 'corsheaders.middleware.CorsMiddleware', ... ]4.在settings中追加白名单(前端的ip,端原创 2021-12-14 00:54:12 · 507 阅读 · 0 评论 -
django查询
__gt 大于__lt 小于__gte 大于等于__lte 小于等于规则:模型.objects.filte(字段名__gt = xxx)原创 2021-12-08 15:47:25 · 359 阅读 · 0 评论 -
django配置日志
在项目目录创建logs文件夹# 控制台日志存放目录CONSOLE_LOG = os.path.join(BASE_DIR, 'logs')# 配置日志LOGGING = { 'version': 1, # 指定版本,目前也就一个版本 'disable_existing_loggers': True, # 表示是否禁用所有的已经存在的日志配置 'formatters': { # 日志格式 'standard': {原创 2021-12-01 20:25:37 · 924 阅读 · 0 评论 -
更强大的django后台管理系统-xadmin详解
1.xadmin会自动发现我们自定义的用户表并自动生成class UserProfile(AbstractUser): nick_name = models.CharField(max_length=50, verbose_name="昵称", default="") birthday = models.DateField(verbose_name="生日", null=True, blank=True) gender = models.CharField(verbose_name原创 2021-07-02 11:45:14 · 4702 阅读 · 0 评论 -
django xadmin
安装依赖包:django==2.2django-crispy-formsdjango-import-exportdjango-reversiondjango-formtoolsfuture==0.15.2httplib2==0.9.2six==1.10.0安装xadminpip install https://codeload.github.com/sshwsfc/xadmin/zip/django2解决版本不兼容问题xadmin报错 ImportError: cannot im原创 2021-06-01 14:52:34 · 217 阅读 · 0 评论 -
django部署在nginx样式消失问题
1.在项目目录的下创建文件夹static2.在settings.py中建立字段STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)3.执行python manage.py collectstatic会把项目用到的静态文件都封装到STATIC_ROOT路径对应的文件夹中原创 2021-11-22 19:15:27 · 1951 阅读 · 0 评论 -
django 使用celery异步发送短信
一、在项目目录下创建一个文件夹celery_tasks(名字随意)1.在项目目录下创建一个main.py# 0. 为celery的运行 设置Django的环境import osos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'meiduo_mall.settings')# 1. 创建celery实例from celery import Celery# 参数1: main 设置脚本路径就可以了。 脚本路径是唯一的app=Celery('cele原创 2021-07-12 13:44:34 · 154 阅读 · 0 评论 -
django集成elasticsearch实现搜索
一、安装1.使用 docker安装elasticsearch# 从仓库拉取镜像$ sudo docker image pull delron/elasticsearch-ik:2.4.6-1.02.配置Elasticsearch-ik将教学资料中的elasticsearc-2.4.6目录拷贝到home目录下。修改/home/ubuntu/Desktop/elasticsearc-2.4.6/config/elasticsearch.yml第54行。更改ip地址为本机真实ip地址。3.使用原创 2021-07-08 11:05:00 · 281 阅读 · 0 评论 -
django haystack实现对多个模型类搜索
1.在settings.py中配置HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine', 'URL': 'http://119.29.1xx.xxx:9200/', # Elasticsearch服务器ip地址,端口号固定为9200 'INDEX_NAME': 'cours原创 2021-07-14 08:35:32 · 809 阅读 · 1 评论 -
nginx与uwsgi交互
uwsgi的配置1.进入项目目录,在项目目录创建uwsgi.ini文件,在文件中添加如下内容:[uwsgi]#使用nginx连接时使用socket=127.0.0.1:8080#直接做web服务器使用#http=172.16.0.11:8081#项目目录chdir=/home/ubuntu/zb/zgzb#项目中wsgi.py文件的目录,相对于项目目录wsgi-file=zgzb/wsgi.pyprocesses=4threads=2master=Truepidfile=uws原创 2021-03-30 14:24:42 · 684 阅读 · 1 评论 -
在pycharm中使用djang的交互式界面
1.交互式无提示直接:python manage.py shell2.交互式有提示依赖:pip install ipython再次输入:python manage.py shell原创 2021-08-20 15:33:41 · 247 阅读 · 0 评论 -
django使用图片验证码
依赖pip install django-simple-captcha注册应用添加captcha到INSTALLED_APPS配置url.py添加一个条目到您的urls.py: urlpatterns = [ path('captcha/', include('captcha.urls')), ]添加到表单创建一个forms.py文件from captcha.fields import CaptchaFieldclass CaptchaTestForm(原创 2021-07-14 09:37:10 · 417 阅读 · 0 评论 -
django零散知识点
1.django中view视图中,不管是通过post请求还是get请求,视图中传递的变量request.path都可以查看url路径2.django中,继承LoginRequiredMixin,那么在视图类中可以定义一个属性login_url = “/login/”,当用户没有登录的时候会跳转到login_url 指定的路由中,该种方法需搭配django默认的认证系统进行使用3.模型B有一个外键指向模型A,如果A想获取B,可以通过: 模型类A的实例对象.A模型类小写_set.all(),一般定义在模型.原创 2021-06-29 16:07:10 · 87 阅读 · 0 评论 -
django的分页包
依赖pip install django-pure-pagination链接:https://github.com/jamespacileo/django-pure-pagination使用1.注册appINSTALLED_APPS = ( ... 'pure_pagination',)2. 在setting中配置# 分页相关的配置PAGINATION_SETTINGS = { 'PAGE_RANGE_DISPLAYED': 10, 'MARGIN原创 2021-06-28 08:50:41 · 105 阅读 · 0 评论 -
django Form表单验证
1.在应用目录下创建forms.py文件class LoginForm(forms.Form): username = forms.CharField(required=True, min_length=2) password = forms.CharField(required=True, min_length=3)2.在视图views.py中直接导入LoginFormclass Login(View): def get(self, request, *args, **kw原创 2021-06-03 09:47:40 · 680 阅读 · 0 评论