Python3之外部文件调用Django程序操作model等文件实现方式


Posted in Python onApril 07, 2020

我就废话不多说啦,还是直接看代码吧!

import os
import sys
import django
sys.path.append(r'C:\Users\Administrator\PycharmProjects\your projectname')

os.chdir(r'C:\Users\Administrator\PycharmProjects\your projectname')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your projectname.settings")
django.setup()
from crm import models
v = models.Customer.objects.all()
print(v)

补充知识:Django媒体文件的调用和配置

这类文件可由用户或管理员上传,因此可能会变化。比如说,用户的头像就是媒体文件,电商网站中的商品图片也是媒体文件。

【settings.py文件】

①加入变量:MEDIA_DIR (主要用于获取路径)

import os
 
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_DIR = os.path.join(BASE_DIR,'templates')
STATIC_DIR = os.path.join(BASE_DIR,'static')
MEDIA_DIR = os.path.join(BASE_DIR,'media') # 需要加入的MEDIA_DIR路径变量

②加入变量:MEDIA_ROOT(主要用于告诉服务器去哪里找媒体文件)

STATICFILES_DIRS = [STATIC_DIR,]
MEDIA_ROOT = MEDIA_DIR    # 加入的变量MEDIA_ROOT

③加入变量:MEDIA_URL (主要用于客户端可通过URL直接访问)

STATIC_URL = '/static/'
MEDIA_URL = '/media/' # 此次加入的变量MEDIA_URL

④我们想在模板中引用到 MEDIA_ROOT 的路径,我们就需要在settings.py文件中

新加入:django.template.context_processors.media

TEMPLATES = [
 {
  'BACKEND': 'django.template.backends.django.DjangoTemplates',
  'DIRS': [TEMPLATE_DIR,],
  'APP_DIRS': True,
  'OPTIONS': {
   'context_processors': [
    'django.template.context_processors.debug',
    'django.template.context_processors.request',
    'django.contrib.auth.context_processors.auth',
    'django.contrib.messages.context_processors.messages',
    'django.template.context_processors.media', # 新加入的
   ],
  },
 },
]

并且在项目的urls.py文件中url映射列表后面加入 static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
from django.conf import settings    # 新加入
from django.conf.urls.static import static # 新加入
 
from rango import views
 
urlpatterns = [
 url(r'^admin/', admin.site.urls),
 url(r'^$',views.index, name='index'),
 url(r'^rango/',include('rango.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # 新加入

做完以上步骤我们就可以通过url直接访问媒体文件资源了。

我们在模板中则通过 <img src="{{ MEDIA_URL}}cat.jpg" /> 来进行调用这个媒体文件。

以上这篇Python3之外部文件调用Django程序操作model等文件实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
浅谈django orm 优化
Aug 18 Python
python实现梯度下降算法
Mar 24 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
python flask安装和命令详解
Apr 02 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
python循环输出三角形图案的例子
Nov 22 Python
opencv设置采集视频分辨率方式
Dec 10 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
opencv+python实现均值滤波
Feb 19 Python
Python使用pyecharts控件绘制图表
Jun 05 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 #Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 #Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 #Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 #Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 #Python
Pytest框架之fixture的详细使用教程
Apr 07 #Python
4行Python代码生成图像验证码(2种)
Apr 07 #Python
You might like
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
PHP中函数内引用全局变量的方法
2008/10/20 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
php绘制一个矩形的方法
2015/01/24 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
javascript将list转换成树状结构的实例
2017/09/08 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
利用python求积分的实例
2019/07/03 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
keras实现多种分类网络的方式
2020/06/11 Python
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
西式婚礼主持词
2014/03/13 职场文书
就业协议书怎么填
2014/09/15 职场文书
科技活动总结范文
2015/05/11 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
MySql分区类型及创建分区的方法
2022/04/13 MySQL
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技