非常简单的网络服务:接受输入,用电子邮件发送结果
我是一家数据科学家的小型初创公司,我正在寻找使我的分析对组织更可见/有用的方法.我希望能够提供一个简单的Web服务,该服务允许内部用户远程运行我的脚本.他们应该能够通过非常简单的UI输入一些参数,并且应该可以选择将结果显示在浏览器窗口中(可能等待很长时间),或者通过电子邮件发送电子邮件.结果可能是一些PDF数字,它们可能是Excel电子表格(将来可能更具异国情调,但这就是现在). 脚本将全部在Python中,这将处理分析. 所以,我想知道使用C#/WCF与Django或Python之类的优点是什么.我在C#在客户端代码库中工作的经验很高,但是WCF的经验较少.我的所有分析工作都是在Python(以及较小程度)完成的.主要目标是不要花我所有的时间来建立一个精美的网络服务/UI-前端必须足够友好,以免恐吓营销人员.我不必担心加密,服务器将在我们的防火墙后面.我很漂亮的平台不可知论,但是我认为服务器都是基于Windows的,如果有帮助的话. 预先感谢. 要获得额外的信用
4 2024-04-23
编程技术问答社区
Django ORM 对两列求和以填充第三列
可以说,我有一个类似的sqlite表: A | B | SUM ------------- AA | BA | AB | BB | AC | BC | 现在,我想为它们设置数字值,以填写第三列. 例如: AA = 1 BA = 1 AB = 3 BB = 3 AC = 2 BC = 2 因此,数据库中的表就是这样: A | B | SUM ------------- AA | BA | 2 AB | BB | 6 AC | BC | 4 我这样做是因为,我在项目中添加了一个Django-tables2表,我想自定义对我的表格进行分类,但是就我搜索而言,无法做到这一点.我只能按A或B列对表进行排序.但是它按字母顺序排列,我的值不同. 另一种可能性是使用SQL查询这样对我的表进行排序: ORDER BY CASE WHEN A = 'AA' THEN 1 WHEN A = 'AB' THEN 3
18 2024-04-23
编程技术问答社区
按子字段对嵌套序列化器字段的 DRF 序列化器输出排序
我有两个序列化器,其中一个是用many=True关系的另一个序列化. class AttributeInParentSerializer(ModelSerializer): masterdata_type = CharField(max_length=256, source='masterdata_type_id') class Meta: model = Attribute fields = ('uuid', 'masterdata_type') class ArticleInArticleSetSerializer(ModelSerializer): attributes = AttributeInParentSerializer(many=True) class Meta: model = Article fields = ('uuid', 'attributes')
40 2024-04-23
编程技术问答社区
Django-Haystack 和 Solr 8.5.1
Django Haystack是否可以与最新的Solr更新(8.5.1)一起使用?再加上我如何通过我的Django博客项目进行设置 解决方案 Step 1:- Install Package pip install pysolr pip install django-haystack Step 2:- Changes in settings.py for configuration # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', '...', 'haystack', ] HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.solr_
10 2024-04-23
编程技术问答社区
wsgi 错误: 地址已在 use-socketio/django/apache2 中
我的项目是用React(Create-React-App),React Router(无网页),-Django(REST)和socketio在后端上的Eventlet创建的. 我在Apache2 -部署方面有3个问题,一切都在开发方面完美效果: 创建了2个conf文件,一个用于前端端口80,一个用于后端端口8000-分开工作. 我在部署中遇到的问题: socket.io 给出 [wsgi:error] eventlet.wsgi.server(eventlet.listen(("", 8000)), application, log_output=False) sock.bind(addr) Address already in use 检查了什么使用端口 - >仅Apache2,并且与任何其他端口给出了相同的结果 尝试使用端口5000(更改WSGI Eventlet行中的端口)为套接字创建一个单独的conf文件,结果相同 socketfile.co
10 2024-04-23
编程技术问答社区
python 脚本运行完成后,如何使用 python 将创建的日志文件结果发送到 outlook 邮件中
我非常喜欢这款Python和其他一些技术,有人可以在这里提出更好的想法! 我有两个python脚本,当我运行两个脚本时,我每次运行时都可以使用时间戳创建日志文件 这样,我需要在我的Python脚本完成后自动发送Outlook Mail 完成脚本完成后,我需要将Outlook Mail发送带有日志文件的附件 我听说了SMPTPLIB库发送邮件,但是一旦任务完成 ,我需要发送带有日志文件的邮件 请在这里建议您的想法 假设以下示例distrive.py文件 import logging logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) f = logging.Formatter('%(asctime)s,%(msecs)d %(name)s %(levelname)s %(message)s') now = date
18 2024-04-22
编程技术问答社区
Django 网站地图更改基本网址
我正在使用 .com/en/en/dev/ref/conter/sitemaps/?from = olddocs . 我有一个来自api.mydomain.me的站点地图:mydomain.com. 我可以使用django指定基本URL? 现在使用位置()方法返回: api.mydomain.me/page/3123 代替 mydomain.com/page/3123 这可能吗? 谢谢. 解决方案 解决了,我重新定义了自己的get_urls. 它有效: class MySitemap(Sitemap): changefreq = "never" priority = 0.5 location = "" def get_urls(self, site=None, **kwargs): site = Site(domain='mydomain.com', name='mydomain.com')
30 2024-04-22
编程技术问答社区
如何在 Django 中验证 Shopify 网络钩子?
如何从Shopify验证传入的Webhook? Shopify提供 python >,但是我该如何在django/drf中进行? 解决方案 在settings.py文件 中设置这两个变量 # settings.py SHOPIFY_HMAC_HEADER = "HTTP_X_SHOPIFY_HMAC_SHA256" SHOPIFY_API_SECRET = "5f6b6_my_secret" 然后,创建一个验证Webhook函数,该函数接受Django请求,因为它的参数 # utils.py import base64 import hashlib import hmac from django.conf import settings from django.core.handlers.wsgi import WSGIRequest def verify_shopify_webhook(request: WSGIRequest): shopify
16 2024-04-22
编程技术问答社区
如何在每次测试后重置 Django 测试数据库 ID'?
我有一个Django应用程序,我正在进行一些单元测试.因此,我遇到的问题不是一个测试插入测试DB时.这是随后的测试.由于每个测试都不能保存交易,因此从上一个测试中的输入不存在,这是,尽管自动增量ID正在增加,就像数据库中仍然有条目一样.我需要修复,因为我正在插入更多数据,而我无法控制给出的ID,并且需要能够获取该特定数据进行测试.如果我将代码硬代码硬代码抓住对象,则每次添加新测试时都必须更改代码,这不是理想的. 我有多个测试,但是为了简单起见,我将显示两个. from django.test import TestCase from app.models import Model class VersionMerge(TestCase): fixtures = ['initial_test_data.json'] def test_model_test1(self): *Insert new data* *grab new data
10 2024-04-22
编程技术问答社区
从 Google Cloud Platform'Secret Manager 读取 django_settings 无法正常工作
在笔记本电脑上本地运行命令python manage.py makemigrations时,我在控制台上会出现以下错误: (mywebsite) C:\Users\Sander\PycharmProjects\mywebsite>python manage.py makemigrations Invalid line: echo DATABASE_URL=postgres://myuser:mypassword@//cloudsql/mywebsite:europe-west6:mywebsite-db/mydb > .env Invalid line: echo GS_BUCKET_NAME=mybucket >> .env Invalid line: echo SECRET_KEY=$(cat /dev/urandom | LC_ALL=C tr -dc '[:alpha:]'| fold -w 50 | head -n 请注意,echo [... etc. ...] >
16 2024-04-22
编程技术问答社区
在部署到 Elastic Beanstalk 的 Django 应用程序中,ALLOWED_HOSTS 无法正常工作
我将Django应用程序部署到AWS弹性beanstalk,即使我将其添加到允许的主机设置中,我也会遇到"无效的HTTP_HOST标头"错误. 我遇到了这个错误: Invalid HTTP_HOST header: 'recordings-env.kf4qfzaijd.us-west-2.elasticbeanstalk.com'. You may need to add 'recordings-env.kf4qfzaijd.us-west-2.elasticbeanstalk.com' to ALLOWED_HOSTS. 这就是我在我的设置中所拥有的 settings.py: ALLOWED_HOSTS = [ '127.0.0.1', 'localhost', '.amazonaws.com', '.elasticbeanstalk.com', 'recordings-env.kf4qfzaijd.us-west-2
6 2024-04-22
编程技术问答社区
修复 django 视图计数器
我正在使用 django 创建博客,我想计算每个帖子的视图.当用户读取博客文章时,我将调用此功能: def post_detail(request, post_id): if 'viewed_post_%s' % post_id in request.session: pass else: print "adding" add_view = Post.objects.get(id=post_id) add_view.views += 1 add_view.save() request.session['viewed_post_%s' % post_id] = True return render(request, 'blog/detail.html', {'Post': Post.objects.get(id=post_id)}) 问题是,在登录并再次登录时,帖子视图
20 2024-04-22
编程技术问答社区
如何在 react-native-webview 中保持 django 网络会话处于活动状态?
基于此 and >我试图将我的会话保留在iOS中,即使我在请求中将cookie传递给了cookie,但我仍在退出并重新打开应用程序时,我仍在回来,上述链接的差异是我正在使用django及其它会议 export default class App extends Component { constructor(props) { super(props); this.currentUrl = ''; this.myWebView = React.createRef(); this.state = { isReady: false, cookiesString: '', userAgent: '', }; } UNSAFE_componentWillMount() { // CookieManag
14 2024-04-22
编程技术问答社区
防止表单多次提交-django
我正在提交表格.之后,我正在做HttpResponseRedirect,以便如果我刷新页面,则不会提交形式.但是,如果i go back在浏览器中再次提交表单,则表格将多次保存.我该如何防止这种情况? 我想到了会话,这意味着我设置了这样的会话名称: if request.session.get('saved', False): return HttpResponseRedirect('/already_saved/') entry.save() #
20 2024-04-22
编程技术问答社区
Django 过期会话消息 API
我目前正在使用SESSION_COOKIE_AGE = 60*60在1小时内到期Django会话.我需要给用户发出一条消息,说他们的会话已在登录页面上过期. 有没有办法测试会话是否已过期?还是在Django中有过期会话的消息API? 我四处戳,没有看到任何设置过期的会话消息. 谢谢! 解决方案 通常提供给用户的警告是登录的邀请: - ). 您可以做的是检查session_cookie_age(在几秒钟内提供cookie的年龄),如果用户的会话即将到期,请警告该效果. 其他解决方案 要显示会话过期的消息,您可以检查会话是否存在注销视图中,并相应地更改成功消息 class Logout(View): def get(self, request): if request.session: messages.success(request, 'Successfully Logged Out') else:
26 2024-04-22
编程技术问答社区
Django 自定义管理器请求对象/当前用户
我通过创建从models.Manager继承的类来制作自定义管理器.经理刚刚更改了默认模型.对象查询以添加一些过滤器.现在,我想根据登录的用户添加过滤器.我不想搜索添加访问的代码,有什么办法可以获取请求对象/当前用户而无需将其传递到方法? 我希望这不是一个愚蠢的问题,但我可能只是感到困惑... 这是管理器的基本设置 class pubManager(models.Manager): def get_queryset(self): return pubEnt.objects.filter(state='new') def on_site(self): return pubEnt.objects.filter(state='old', val=0) 解决方案 django没有办法访问当前request而无需传递.如果没有它,您可能应该重新考虑您的设计!可以访问request不应是管理器方法的要求,因为
12 2024-04-22
编程技术问答社区
Python 社交认证中缺少会话状态
我遵循了本教程( 这是文本中的堆栈跟踪 AuthStateMissing at /api/user/complete/google-oauth2/ Session value state missing. Request Method: GET Request URL: http://interviewmiles.com:8000/api/user/complete/google-oauth2/?state=9Sa5JSkbcAbbGzBtqpx6jtbLCuJPe6kJ&code=4/c4VTig14u7THYLd1M4VoTRf1dnq58wp6S68EbkSwhZs&authuser=0&session_state=8aa4e419c219643dc264950a24151457677d99ae..b805&prompt=none Django Version: 1.9.7 Exception Type: AuthStateMissing Exception V
22 2024-04-22
编程技术问答社区
在 django 中,cookie 和 session 有什么区别?
我认为他们是同一件事,但我的老板说那是不对的.有人可以解释区别吗? 解决方案 cookie是位于客户端浏览器上的东西,仅是对Session的引用,默认情况下,它存储在数据库中. cookie存储一个随机ID,不会存储任何数据本身.该会话使用cookie中的值来确定数据库中的哪个Session属于当前浏览器. 这与直接编写有关cookie的信息有很大不同. 示例: httpresponse.set_cookie('logged_in_status', 'True') # terrible idea: this cookie data is editable and lives on your client's computer request.session['logged_in_status'] = True # good idea: this data is not accessible from outside. It's in your data
20 2024-04-22
编程技术问答社区
如何在 Django 中找出 request.session sessionid 并将其用作变量?
我知道您可以使用request.session['variable_name']获得会话变量,但是似乎没有一种方法可以以类似的方式将会话ID(键)作为变量.这在任何地方都记录下来了吗?我找不到. 解决方案 request.session.session_key 请注意,仅在有会话,没有键,没有会话的情况下,键才存在.您可以使用它来测试是否存在会话.如果要创建会话,请致电创建. 其他解决方案 django会话将其密钥保存在cookie中.至少它的中间件会像这样提取: from django.conf import settings session_key = request.COOKIES[settings.SESSION_COOKIE_NAME] 其他解决方案 在django> = 1.4使用: request.session._session_key
16 2024-04-22
编程技术问答社区
使用Django/PyISAPIe/IIS时,大型POST数据被破坏了
使用django 1.2.3,pyisapie v1.1.0-rc4和iis 7.5. 例如,提交大约.使用帖子的60kb表单数据,以下情况发生: 第一个16KB邮政数据块是正确的 下一个16kb块是第一个块的重复 下一个16KB是第一个块的另一个重复 其余的( 有趣的部分是,使用content-type="multipart/form-data"时,它可以正常工作. 使用此信息,我在django \ core \ handlers \ handlers \ wsgi.py中跟踪了错误的可能位置到wsgirequest._get_raw_post_data. P> 两种情况都从self.environ['wsgi.input']中读取,该self.environ['wsgi.input']设置为Pyisapie对象.不同之处在于,默认情况似乎在16KB的块中读取,而多部分处理程序似乎在2GB以下的块中读取. . 我对C和python界面的了解不够多,无法进
2 2024-04-09
编程技术问答社区